CocoaPods で配布したいフレームワークを作りました。
ばかげたことをしているのかどうかはわかりません。完成した .framework フォルダーをベース ディレクトリに含めました。それをポッドのソースにしたいと思います。「pod lib lint」を実行すると、すべて問題ないように見えますが、「pod spec lint」を実行すると、次のようになります。
- ERROR | [iOS] The `vendored_frameworks` pattern did not match any file.
stackoverflow を調べた後に preserve_paths を追加しようとしましたが、問題が解決していないようです。cocoapods のドキュメントを読むと、vendored_frameworks は「Pod に同梱されているフレームワーク バンドルのパス」になっているので、ここで使用してもよさそうです。
これが私のpodspecファイルです:
Pod::Spec.new do |s|
s.name = "X"
s.version = "1.0"
s.summary = "Summary"
s.description = "Description here"
s.homepage = "http://www.valid_homepage.com/"
s.license = { :type => "Commercial", :text => "See https://www.license_here" }
s.author = { "Author" => "author@website.com" }
s.source = { :http => "https://storage.googleapis.com/path/to/file" }
s.social_media_url = 'https://twitter.com/handle'
s.platform = :ios, '7.0'
s.requires_arc = true
s.preserve_paths = 'X.framework'
s.vendored_frameworks = 'X.framework'
s.frameworks = 'SystemConfiguration'
s.library = 'resolv'
end
どんな洞察も大歓迎です!ありがとう!
.framework ディレクトリの構造は
Framework
- Headers (Shortcut)
- LibraryFile (Shortcut)
- Versions
- A
- Headers (Contains .h file)
- LibraryFile
- Current (Shortcut to A directory)