3

私が作成している podspec は、:http ソースから zip アーカイブをダウンロードしています。

s.source = {
  :http => 'https://developer.spotify.com/download/libspotify/libspotify-12.1.45-Darwin-universal.zip'
  }

次のように、zip アーカイブ内のファイルを参照しています。

s.source_files = [
    'libspotify-12.1.45-Darwin-universal/libspotify.framework/Versions/12.1.45/Headers/*.h'
    ]
s.preserve_paths = 'libspotify-12.1.45-Darwin-universal/libspotify.framework/*'
s.xcconfig = {
  'FRAMEWORK_SEARCH_PATHS' => '\"$(PODS_ROOT)/libspotify-12.1.45-Darwin-universal\"'
  }

Pod 仕様の lint 検証に合格し、Pod のインストールは、Pod 仕様を試すプロジェクトでもうまく機能します。しかし、ビルド時にエラーが発生します:

ld: 警告: オプション '-F"/Users/niklas/code/playground/libspotify podspec test/Pods/libspotify-12.1.45-Darwin-universal"' のディレクトリが見つかりません ld: フレームワーク libspotify が見つかりません

FRAMEWORK_SEARCH_PATHS が正しく設定されていないため、このエラーが発生します。PODS_ROOT ディレクトリには、ダウンロードした zip アーカイブ用のフォルダーがありません。

FRAMEWORK_SEARCH_PATHS はどこを指す必要がありますか? 解凍された zip アーカイブはどこにありますか?

4

1 に答える 1

0

これは、Podfile でローカル podspec を指定することに関連するバグのよう:pathです。独自のレポを作成し、レポからインストールすると、zip アーカイブがPods期待どおりにディレクトリに解凍されます。

于 2014-09-10T17:39:12.883 に答える