私のプロジェクトには、展開ターゲットとして iOS 4.3 があります。
私のポッド ライブラリはすべて 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
withが作成PEPhotoCropEditor
され、どちらも MyApp に正しくリンクされています。
問題は、2 つの.xcconfig
ファイルがPods.xcconfig
ありPods-MyApp.xcconfig
、そのうちの 1 つだけが Cocoapods によってアクティブ化され、リンクが失敗することです。それぞれに不完全なOTHER_LDFLAGS
.
と の両方target :test, :exclusive => true
で試しましfalse
た。
もちろん、手動で変更したり、両方を使用したり、$(inherited)
フラグを追加したりすることもできます。しかし、Cocoapods がそれを処理する必要があります。それとも、Podfile の構文が間違っているのでしょうか?
編集:PodsとPods-MyAppの両方の「Copy Pods Resources」もマージする必要があることがわかりました。