web-dev-qa-db-ja.com

Xcode:ld:-lAFNetworkingのライブラリが見つかりません

この1つの理由により、ビルドは常に失敗します...私が何を試すことができるかについてのアイデアはありますか?

Because of this one reason, build always fails...Any ideas about what I could try?

編集:解決策は、xcprojectの代わりにxcworkspaceを開くことです!

37
Akbapu

ポッドのインストール後に.xcodeprojファイルを開いている可能性があります。プロジェクトを閉じて、.xcworkspaceファイルを開きます。

74
Jagdeep Singh

同じ問題があります。

https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 とAdlair Cerecedoの助けを借りてしたこと-メンデス

  1. Xcodeの左パネルで「ポッド」プロジェクトを削除します。
  2. Xcodeを閉じて、Finderでもこのファイルを削除します。
  3. ポッドを再度インストールします。
  4. Xcodeを開いてクリーニングします。
  5. ビルドオプション[アクティブアーキテクチャのみをビルド]がプロジェクトに対してだけでなく、Podsプロジェクトに対しても[いいえ]に設定されていることを確認します(左パネルで選択)。
  6. プロジェクトのスキーム(上部、停止ボタンの近く)をクリックし、「スキームの管理」をクリックします。
  7. チェックして、すべてのポッドライブラリを選択して閉じます。
  8. 次に、すべてのライブラリについて、それらを選択(リストをスクロール)し、選択したアーキテクチャ用に手動でビルドします。

アーキテクチャ(シミュレーター、デバイス、またはアーカイブ用(Generic iOS Device))を変更するたびに、上記の手順を実行する必要があります。つまり、各ライブラリーをスクロールリストで1つずつ選択して手動でビルドし、メインプロジェクト。

少しWTFのようですが、それが私がこの問題を解決する唯一の方法です...

18
myz

私はこの問題をPODSライブラリで何度か経験しました。

ここにあなたが試すことができるものがあります:

  1. 実行pod cache clean --allおよびpod installもう一度。

  2. ヘッダー検索パスとライブラリ検索パスを確認し、すべてのエントリを削除し、$(PROJECT_DIR)を再帰モードにし、$(継承)を2番目のエントリとして配置します

  3. 対象のビルド設定->他のリンカーフラグ->ダブルクリックします。新しい行に$(inherited)を追加します。

16
Hernan Arber

私は2つの可能性について考えています:

1)インストール cocoapods-deintegrate プロジェクト:

$ gem install cocoapods-deintegrate

次に$ pod deintegrateを実行し、その後$ pod installを再度実行します。うまくいかない場合は...

2)Podsプロジェクトを開いて、必要なターゲット、この場合はAFNetworkingの新しいスキームを作成してみてください。

静的ライブラリが作成されたら、それをFrameworks参照に追加してメインプロジェクトに追加します。

お役に立てば幸いです。

確認してください Build Active Architecture Onlyは、Podsプロジェクト設定でNOに設定されます。

11

Githubからコードをダウンロードしたときにこのエラーが発生しました。 .xcodeprojファイルをビルドしようとしましたが、ライブラリが見つからないというエラーが発生しました。次に、.xcworkspaceファイルを開いて、[Product]-> [Build for]-> [Running]をクリックして、最初にそのファイルをビルドします。エラーなしで正常にビルドされたワークスペースファイル。次に、ワークスペースファイルでスキームを変更しようとしたxcodeプロジェクトに変更し、[Product]-> [Run]をクリックしました。アプリがビルドされ、エラーなしで実行されました。

2
Haris ur Rehman

ReactNativeプロジェクトでfastlaneを使用しているときにこの問題が発生しました。ココアポッドを必要とする依存関係を追加しました。

私のFastfileは次のようになりました。

...
gym(
  scheme: "AppName",
  project: "./ios/AppName.xcodeproj"
)
....

そして、次のようなワークスペースに変更する必要がありました。

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...
2
Ken Stipek

私は、プロジェクト->ターゲット->ビルドフェーズ->バイナリとライブラリをリンクに、最近のプロジェクトに残っている「余分な」フレームワークを1つ持っています。軽減して、すべてがスムーズに実行される

2

同様の問題がありました...アプリの「iOS Deployment Target」をiOS 9.0に更新したが、Podsプロジェクトの「iOS Deployment Target」まだiOS 8.0でした !!!

1
Chris Allinson

私にとって、このすべては助けにはなりません。ビルド設定プロジェクトでのみ削除します。

enter image description here

0
AndrewSas

ターゲットに$(継承)を追加->プロジェクト->ビルド設定->ライブラリ検索パス

0
Leo Chen

Xcprojectの代わりにxcworkspaceを使用してビルドしますか?

これは通常、Cocoapodsを使用していて、cocoapodライブラリを知らないxcprojectからビルドしている場合に発生します。

0
Fokou Franklin

xcodeを開き、左上から見つからないものとして表示されているポッドライブラリを選択します。「コマンドB」を使用してこのポッドを構築し、ターゲットスキームを再度選択して実行します。

私にとってこれはそれを修正しました。