web-dev-qa-db-ja.com

Cocoapods ld:-lPods-Projectnameのライブラリが見つかりません

ココアポッドライブラリといくつかのフレームワークをインストールしました。プロジェクトをコンパイルすると、ビルドが失敗します。

エラー:ld:-lPods-Projectのライブラリが見つかりませんclang:エラー:リンカコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

ここにテキストの一部:

Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386
    cd /Users/polzovatel/Projects/iOS-master/Project_iPhone
    export IPHONEOS_DEPLOYMENT_TARGET=6.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

この問題を解決するにはどうすればよいですか?

48
Eugene Biryukov

Link Binary-lPods-Projectname.aを削除して修正しました(新しいバージョンの場合、Frameworksグループの下の-lPods-Projectname.aを削除します)。

91
Eugene Biryukov

「pod install」を実行するたびに、それに関連する何かを修正するのに数時間費やすことになります。そこで、CocoaPodsのものを削除しましたが、もう問題はありません!今、私は幸運で幸せな人です。

39
Ramis

ライブラリを削除する正確な場所は次のとおりです。

  • ターゲットの「ビルドフェーズ」の「ライブラリとバイナリをリンク」の-lyourlibname.aを削除します。
21
mcatach

「Build Active Architecture Only」= YESを試すことができます。問題を解決している可能性があります。

21
aybars

確認しておいて Build Active Architectures OnlyプロジェクトとPodsプロジェクトの両方の設定は、デバッグ構成とリリース構成で同等でした!それは私の場合は問題でした。

19
skywinder

確認してください Build Active Architectures Onlyプロジェクト/ターゲット、およびポッド/ターゲットとポッドで同じです。 デバッグをyesに設定し、リリースをnoに設定します

14
jiexishede

更新されたワークスペースではなく、xcprojectファイルが開かれていることに気付きました。これでエラーが修正されました。この情報が他の人にも役立つことを願っています。

12
Michelle

他の回答がどれも役に立たない場合は、これを試してください:

  • pod deintegrateを使用してココアポッドを統合します。このリンクを確認してください https://github.com/kylef/cocoapods-deintegrate
  • 「pod」のターゲットおよびプロジェクトファイルのビルド設定を検索します。ココアポッドに属しているように見えるものはすべて削除します。
  • 最後に、pod installをもう一度実行します。
9
HotFudgeSunday

[製品]> [Scheme]> [Schemeの編集...]> [ビルド]> [+]> [Pods-Projectname.a]を追加し、上部にドラッグして[プロジェクトのクリーン&ビルド]を選択します。

6
Elad

私は非常に異なる経験をしました。ライブラリをビルド設定から削除してみましたが、役に立ちませんでした。正直なところ、その背後にあるロジックは見えませんでした。

私がやったのは、新しい_pod install_を試すことでした。そして、それは私にこのエラーを与えました

[!] ProjectName [Debug]ターゲットは、Pods/Target Support Files/Pods-/Pods-.debug.xcconfigで定義されたLIBRARY_SEARCH_PATHSビルド設定をオーバーライドします。これにより、CocoaPodsのインストールで問題が発生する可能性があります-$(inherited)フラグを使用するか、または-ビルド設定をターゲットから削除します。

[!] ProjectName [Release]ターゲットは、Pods/Target Support Files/Pods-/Pods-.debug.xcconfigで定義されたLIBRARY_SEARCH_PATHSビルド設定をオーバーライドします。これにより、CocoaPodsのインストールで問題が発生する可能性があります-$(inherited)フラグを使用するか、または-ビルド設定をターゲットから削除します。

だから私はそれが私に言ったことをやりました、私は$(inherited)フラグを追加して設定を構築しました。そして、すべてうまくいった

5
MNassar

プロジェクトを確認->ターゲット->ビルドフェーズ->バイナリとライブラリをリンク

enter image description here

3
Kaptain

Cocoapodが欠落しているため、ワークスペースではなく誤ってプロジェクトを開いたときにこの問題が発生しました。

3
Renetik

Podsプロジェクトをポイントし、「pod install」プロセスで消去するため、BaseSDKをiOS SDKに設定します。また、Build Valid Architecture OnlyをNOに設定します。

2
hungdm9999

同じプロジェクトをコンパイルするときに、コンピューターの1つに影響を与えたが、他のコンピューターには影響を与えなかった同様のエラーが発生しました。

ココアポッドとすべての宝石を再インストールし、プロジェクトを再構築しましたが、どれも機能しませんでした。ついにコンパイルできるようになりましたが、Xcodeと関連データ(iPhoneシミュレーター、DerivedData)を完全に削除してからXcodeを再インストールする必要がありました。

1
HDevejian

新しいビルド構成を追加した後にこのエラーが発生しました。

pod installは、ビルド構成ごとに個別の設定を追加するので役立ちました。

1
dreamzor