25

古いプロジェクトを新しい iOS 7 にアップグレードしました。すでに Cocoapods を使用していました。コンパイルして実行すると、シミュレーターとデバイスですべて正常に動作します。Xcode を使用してアーカイブしようとすると、次のエラーが発生します。

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

何か案は!

アップデート:

Pods プロジェクトのアーキテクチャは次のように設定されています。

Standard architectures (armv7,armv7s)

解決策:

プロジェクトから Cocoapods が削除されました。すべてが今良いです!

4

8 に答える 8

33

ココアポッドを更新する必要があったようです。プロジェクトからココアポッドを削除するだけで問題を解決したくない場合は、次のようにします。

  1. ココアポッドのバージョンを確認します。

    ポッド --バージョン

  2. 0.25.0 未満の場合は、更新する必要があります (必要に応じて「sudo」を忘れないでください)。

    gem update ココアポッド

  3. Pod が更新されていることを確認します。

    ポッドのインストール

  4. 最後に、.xcworkspace ファイルを開きます。

あなたは行く準備ができているはずです。

于 2013-10-01T19:05:18.890 に答える
5

@john doe (このスレッドの所有者) の解決策は正しいです。最初に実行して、プロジェクトの CocoaPods をセットアップする必要があります。

pod setup

その後

pod install
于 2013-12-28T04:50:16.260 に答える
5

なぜこれが起こっているのか、さまざまな理由。このページは本当に役に立ちます:

http://guides.cocoapods.org/using/troubleshooting.html

何らかの理由で、ワークスペースのビルド場所を Legacy に変更しました。Custom: Relative to Derived Data に戻すと解決しました。

于 2014-01-21T06:33:49.377 に答える
3
  1. Build Setting -> Architectures (armv7, armv7s) から arm64 を削除してみてください。
  2. Build Active Architectures Only を NO に設定

ちょうど今私のために働いた。

ココアポッド バージョン 0.34.1

于 2014-10-06T19:34:50.467 に答える
1

別の問題がありました-ファイルが重複しています。
あなたのプロジェクトにも重複があるかもしれません。Pods のものと同様に、Cocoapods の使用を開始する前に削除しなかった古いファイルです。
それらを再確認してください。

于 2015-02-08T09:33:03.027 に答える
-2

Pod のアーキテクチャを設定します。

Pods>Build Settings>Architecturs>armv7,armv7s をクリックします。

于 2013-09-24T04:41:18.677 に答える