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