3

私のプロジェクトには、展開ターゲットとして 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.awithNBUCoreと新しいlibPods-MyApp.awithが作成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」もマージする必要があることがわかりました。

4

2 に答える 2

0

あなたのやりたいことができるとは思えません。ただし、PEPhotoCropEditor の Podfiles.ios.deployment_target = '5.0'をプロジェクトにコピーして、 s.ios.deployment_target = '4.3'.

次に、あなたPodfileの代わりに

pod 'PEPhotoCropEditor'

行う

pod 'PEPhotoCropEditor', :path => "CustomPodspec.podspec"
于 2013-10-04T22:00:23.700 に答える