次のプライベート Cocoapod の配置を設定しようとしています。
PodA
に依存PodB
しCommonCrypto
ます。
CommonCrypto
はiOS に同梱されていますが、ヘッダー モジュールdylib
はありません。Swift
内で、次の内容PodB
のカスタムを作成しました:module.modulemap
module CommonCrypto [system] {
header "/usr/include/CommonCrypto/CommonCrypto.h"
}
PodB
pod 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
コンパイルするとエラーが発生します。Swift
import PodB
missing required module 'CommonCrypto'
これを修正するにはどうすればよいですか?CommonCrypto
がプライベートかパブリックかは私には関係ありませんPodB
。
に追加export *
してみましmodule.modulemap
たが、違いはありませんでした。