9

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)
4

1 に答える 1

5

理解した。基本的に、配布する zip のフォルダー構造は、内部で検索パスと一致する必要があります。ディレクトリ構造が次の場合のように:

.podspec
Frameworks/
    - X.framework

どこ

s.vendored_frameworks = 'Frameworks/X.framework'

次に、http:リソースを解凍すると、ディレクトリ構造が必要になるようです

Frameworks/
    - X.framework
于 2015-08-27T18:39:38.763 に答える