Swift 2.1を使用して最新のXcode 7.2.1で依存関係にココアポッド(最新バージョン)を初めて使用します。プロジェクトフォルダーを初期化してから、ポッドファイルを編集して依存関係を追加します。pod install
を実行するとプロジェクトを開いてビルドするまで、問題なく動作します。2つの個別のプロジェクト(1つはテスト用の新しいプロジェクト)でこれを試しましたが、両方でlinker command failed with exit code 1 (use -v to see invocation)
を取得しています。ポッドファイルは次のようになりますこの:
platform :ios, '8.0' #8.0 is minimum supported, right?
use_frameworks!
target 'Testing Frameworks' do
pod 'Alamofire', '~> 3.0'
end
現在のプロジェクトを閉じ、プロジェクトフォルダに作成された.xcworkspaceを開きます。
幸運を!
最初にレポートナビゲーターを表示(8。Xcodeの左ナビゲーターのタブ)を試み、レポートを確認します。それはあなたに何が起こっているのかについていくつかの情報を与えるはずです:
framework not found Pods_[PODFILE_OLD_ABSTRACT_TARGET_NAME]
。
abstract_target
の名前(または今後Cocoapodがフレームワークに名前を付けるために使用しているもの)podfile
で、ターゲットのリンクを確認しますライブラリ付きバイナリビルド段階の下。
それが存在しない古い名前のフレームワークを保持している場合(新しいものの隣に)、削除します。
私の解決策は、ターゲットビルド設定のLIBRARY_SEARCH_PATHSに `$(inherited)フラグを追加することでした。
ポッドの開発中にこのエラーが発生した場合、モジュールが何もエクスポートしていない可能性があります。 s.source_files
の.podspec
のパターンを確認してください。私にとって、globパターンにはソースファイルがありませんでした。