我的項目有iOS 4.3作爲其部署目標。Cocoapods與不同部署目標混合使用pod
我所有的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的「Copy Pods Resources」也需要合併。
然而,一些莢依賴可能仍然是iOS5的+。另外,我可以將Podfile平臺更改爲「5.0」,並在我的iOS 4.x項目中小心使用它,但隨着依賴關係解決,可能會出現其他問題。 – Rivera