次のプライベート Cocoapod の配置を設定しようとしています。
PodAに依存PodBしCommonCryptoます。
CommonCryptoはiOS に同梱されていますが、ヘッダー モジュールdylibはありません。Swift内で、次の内容PodBのカスタムを作成しました:module.modulemap
module CommonCrypto [system] {
header "/usr/include/CommonCrypto/CommonCrypto.h"
}
PodBpod spec lint PodB.podspec次の行を追加すると、lint テスト ( ) に合格します。
# Ensure module isn't deleted by CocoaPods
s.preserve_paths = 'path_to/PodB/CommonCrypto'
s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/path_to/CommonCrypto' }
の中でPodA、私は に依存しPodBていs.dependency = 'PodB'ます。でリンティングPodAすると、次のファイルをpod spec lint --sources=myrepo PodA.podspecコンパイルするとエラーが発生します。Swiftimport PodB
missing required module 'CommonCrypto'
これを修正するにはどうすればよいですか?CommonCryptoがプライベートかパブリックかは私には関係ありませんPodB。
に追加export *してみましmodule.modulemapたが、違いはありませんでした。