最近两天我一直在努力解决这个问题... 我有一个包含两个计划的项目,一个计划用于开发,另一个计划用于生产。这些环境的配置是使用配置文件(.xcconfig)进行的。
这时,我已经添加到工作区中,以便能够对其进行编辑,这是两个框架(业务逻辑和UI)。我已经配置了方案,并且一切都像一个魅力。
下一步...我的BL框架需要Alamofire,因此我创建了podfile,将其导入,一切运行良好,所有方案都已构建。 这是我的Podfile:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
workspace 'SuperDemo'
project 'SuperDemo.xcodeproj'
project 'AMKit/AMKit.xcodeproj'
project 'AMUIKit/AMUIKit.xcodeproj'
target 'SuperDemo' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for SuperDemo
project 'SuperDemo.xcodeproj'
end
target 'AMKit' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for AMKit
pod 'Alamofire'
project 'AMKit/AMKit.xcodeproj'
end
我可以在AMKit中使用Alamofire,编译器将自动完成。主项目(SuperDemo ...愚蠢的名字...抱歉)无法按预期看到Alamofire。
...现在是问题所在... 当我在模拟器上运行我的应用程序时,它崩溃并且XCode给我这个错误(仅运行时,构建进行得很好):
模型:库未加载:@ rpath / Alamofire.framework / Alamofire
引用自: /用户/ dungeondev /库/开发人员/ Xcode / DerivedData / SuperDemo-dgaxtrtdopyfwnbmbydjhirnhuol /构建/产品/Production-iphonesimulator/AMKit.framework/AMKit 原因:找不到图片(lldb)
读取错误消息后,看来Alamofire.framework
文件应该在AMKit.framework文件中,但是我已经冒充Apple不允许使用此东西...所以...有办法设置包含pod框架的正确目录(查看图片)?