最佳答案
我使用 CocoaPods 来管理项目中的依赖关系:
target 'MyApp' do
platform :ios, '8.0'
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
#use_frameworks!
# Pods for MyApp
pod 'KeepLayout', :git => 'https://github.com/iMartinKiss/KeepLayout', :tag => 'v1.6.0'
pod 'EasyMapping'
target 'MyAppTests' do
inherit! :search_paths
# Pods for testing
end
target 'MyAppUITests' do
inherit! :search_paths
# Pods for testing
end
end
这个文件在 CocoaPods 0.x 中工作得很好,但是在我更新到 CocoaPods 1.0之后就不能编译项目了。等我跑完
pod update
我不能错误地编译我的项目:
用户/< ... >/Pods/KeepLayout/Source/KeepAttribute.m: 195:1: 无法合成弱属性,因为当前部署目标不支持弱引用
我看到每个库都是用不同的部署目标构建的,例如 KeepLayout 就是用4.3部署目标构建的。
如何确定每个 pod 依赖的构建目标?