我的项目将 iOS 4.3 作为其部署目标。
我所有的 pod 库都支持 4.3,但我也想包括一个,当然不要在 iOS 4.3 设备上使用它的类。
我尝试target在我的 Podfile 上使用该选项,如下所示:
platform :ios, '4.3'
pod 'NBUCore'
target :MyApp do
platform :ios, '5.0'
pod 'PEPhotoCropEditor'
end
它创造了通常libPods.a的 withNBUCore和新libPods-MyApp.a的 withPEPhotoCropEditor,两者都正确链接到 MyApp。
问题是有两个.xcconfig文件,Pods.xcconfig但Pods-MyApp.xcconfig 只有一个被 Cocoapods 激活,因此链接失败,因为每个文件都有一个不完整的OTHER_LDFLAGS.
我已经尝试target :test, :exclusive => true过false。
当然,我可以手动修改它们,同时使用它们或添加$(inherited)标志。但是 Cocoapods 应该会处理好这一点。或者我的 Podfile 语法错误?
编辑:原来,Pods 和 Pods-MyApp 的“复制 Pods 资源”也需要合并。