web-dev-qa-db-ja.com

Cocoapodsエラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

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
19
ItsPronounced

現在のプロジェクトを閉じ、プロジェクトフォルダに作成された.xcworkspaceを開きます。

幸運を!

57
Dx_

最初にレポートナビゲーターを表示(8。Xcodeの左ナビゲーターのタブ)を試み、レポートを確認します。それはあなたに何が起こっているのかについていくつかの情報を与えるはずです:

framework not found Pods_[PODFILE_OLD_ABSTRACT_TARGET_NAME]

abstract_targetの名前(または今後Cocoapodがフレームワークに名前を付けるために使用しているもの)podfileで、ターゲットのリンクを確認しますライブラリ付きバイナリビルド段階の下。

それが存在しない古い名前のフレームワークを保持している場合(新しいものの隣に)削除します

14
Jakub Truhlář
  1. プロジェクト設定に移動します。
  2. ビルド設定に移動します。
  3. BUILD ACTIVE ARCHITECTURE ONLYをNOに変更します。
8
Rachit Rawat

私のプロジェクトでも同様の問題が発生しました。 「リンクされたフレームワークとライブラリ」セクションのプロジェクトの一般的な設定で、ポッドの2つのファイルがあることを発見しました:"libPods.a"および"Pods_ProjectName.framework "

私の場合、"libPods.a"を削除することが役に立ちました。

Linked Frameworks and Libraries

6
Bastek

私の解決策は、ターゲットビルド設定のLIBRARY_SEARCH_PATHSに `$(inherited)フラグを追加することでした。

1
ostap_holub

ポッドの開発中にこのエラーが発生した場合、モジュールが何もエクスポートしていない可能性があります。 s.source_files.podspecのパターンを確認してください。私にとって、globパターンにはソースファイルがありませんでした。

0
connorbode