我的项目将 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 资源”也需要合并。