web-dev-qa-db-ja.com

ld:フレームワークがPodを見つけられませんでした

私はIOSプロジェクトにフレームワークを追加しようとしていますが、ビルドするといつも同じメッセージが表示されます。

ld:フレームワークがPodを見つけられませんでした

clang:error:リンカコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

Podsディレクトリを削除してからpod installを実行しようとしました。podインストールのログに記載されているように.xcworkspaceを開き、xcodeでプロジェクトをクリーンにしてからビルドしようとしますが、うまくいきません。

私のpodfileはこんな感じです:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'

私のxcodeのバージョンは6.3.1です

ありがとうございました、

189
Kaëris

フォルダPods内のProject Navigatorに、赤で表示されたPods.frameworkがありました。 Linked Frameworks and Librariesにも存在していました。両方の参照を削除し、エラーが消えました。

TL; DR

次の場所にあるPods.frameworkを削除します。

  • Podsという名前のフォルダ
  • Linked Frameworks and Libraries
472
Arbitur

これは通常、.xcworkspaceではなく.xcodeprojファイルを開いていることが原因で発生します。

初めて「pod install」を実行すると、元の.xcodeprojとPodsプロジェクトを含む.xcworkspaceファイルが作成されます。代わりに.xcodeprojを閉じて、.xcworkspaceを開く必要があります。

これは、Xcodeの新しいプロジェクトウィザードを使ってプロジェクトを作成するときの一般的な問題です。Cocoapodを正しくリンクさせるために必要なワークスペースにいないことを忘れがちです。

153

Xcode 9または10

インストール https://github.com/CocoaPods/cocoapods-deintegrate

pod deintegrate

それから

pod install
86
Ted

.frameworkFrameworksフォルダーにある赤いproject navigatorファイルを削除して、このエラーを解決しました。 General設定のLinked Frameworks and Librariesセクションにある対応する赤いエントリも自動的に削除されたと思います。

私は別の問題を解決するためにポッドをクリーニング/再インストールしています。おそらく、これらの赤いフレームワークファイルとエントリは、以前のpodインストールから残っていたものでしょうか。

47
theblang

この問題を見つけた人のために。私はNativeScriptを使っていて同じエラーを受けました。

これは、ファイル.xcodeprojを開いたときに発生しますが、ファイルを.xcworkspaceで開く必要があります。

24
calebeaires

これは、Podfileを更新してPodを更新した後に起こりました。

何らかの理由で、私のプロジェクトの[Targets]> [General]> [Linked Frameworks and Libraries]に "Pods_ [ProjectName]"。frameworkファイルが表示されました。

これを削除してからクリーンアップまたは再構築することで問題が解決しました。

16
Elliott Davies

私は私のプロジェクトの名前を変更し、ポッドファイル内のプロジェクトの名前も変更するので、このエラーが発生していましたが、私のプロジェクトはそこにはなかった古い名前を参照していて、このエラーを引き起こしていました。私はこれを取り除く

pod deintegrate

に続く

pod install
15
osama

この絵のようにあなたのプロジェクトのいくつかのファイルを削除する必要があります。

your should delete the pods.framework and pods mark red files

14
lingyfh

私と同じような問題がありました

framework not found Pods_OneSignalNotificationServiceExtension

以下を削除することで解決しました。 targetに移動します。OneSignalNotificationServiceExtension>フェーズの構築>ライブラリとのバイナリのリンクおよび削除Pods_OneSignalNotificationServiceExtension.frameworkIt should be empty here. これが役立つことを願っています。乾杯。

13
Sharukh Mastan

「あなたのプロジェクト - >一般 - >リンクされたフレームワークとライブラリ」のリストからあなたの.frameworkを削除してください。

9
Md. Ibrahim

私の場合、デバイスとシミュレータでそれを構築することができますが、アーカイブするときに同じエラーがあります。それを解決するために、私はしなければなりません

  • Pods.frameworkを削除
  • Pods-<project-name>.frameworkが埋め込まれていることを確認してください

設定はTARGETS - > Linked Frameworks and Librariesにあります。

5
SeanChense

あなたはポッドをあなたのプロジェクトにうまく組み込もうとしているのでしょうか。これを行う唯一の方法は、CocoaPodを使用する別のプロジェクトを作成することです。

使用している作業スペースをすべて閉じます。

次に、Podfileの準備が整っていることを確認してください。

コマンドラインで、ファイルの場所にかかわらず、次のコマンドを入力します。

pod deintegrate

次に、Pod Agianをインストールしてください。

pod install or pod update

これで、プロジェクトの新しいワークスペースを使って開発することができます。 .workspaceというファイルを探します。そのファイルを使ってください。

これは CocoaPods の使い方についてのガイドです。

4
Emmanuel Mbaba

ステップ1

最初に行う必要があるのは、Podfile、Podfile.lock、Podsフォルダー、および生成されたワークスペースを削除することです。

ステップ2

次に、.xcodeprojで、Pods.xcconfigファイルとlibPods.aファイルへの参照を削除します。

ステップ3

Build Phasesプロジェクトタブ内で、Check Pods Manifest.lockセクション(open)、Copy Pods Resourcesセクション(下部)、Embed Pod Resources(下部)を削除します。

ステップ4

Pods.frameworkを削除します。

あなたがしたいと思う唯一のことはあなたが以前に使用していたライブラリのいくつかを含むことです。これを行うには、Podsフォルダー内の任意のフォルダーをプロジェクトにドラッグするだけです(私はそれらを私のSupporting Filesフォルダーに入れることを好みます)。

それは私のために働きました。

3
A.G

Xcode 8.3を使っても、受け入れられた答えは私にはうまくいきませんでした。私は他にも多くの解決策を試してみましたが、@ Elliott Daviesの回答が解決しました。わかりやすくするためにスクリーンショットを追加しています。何らかの理由で、Xcodeは、もう存在しない以前のpodfile設定をリンクしようとしていました。私がしなければならなかったのは余分な参照を削除することだけで、すべてうまくいきました。 Screenshot of Xcode Linked Frameworks and Libraries

3
jbryant

プロジェクトに変更を加えずに突然この問題が発生したため、この問題は私を狂わせました。私はこのスレッド(および他の関連するもの)ですべての提案された解決策を試してみました、そしてそれらのどれも問題を解決しませんでした。

私の他のプロジェクト(うまくコンパイルされた)と異なる唯一のことは、このプロジェクト名がアクセントを含んでいたということでした(フランス語のアクセント、 "é" )私はプロジェクトとすべての関連ファイルの名前を変更しました、そしてそれはついにうまくいきました!

このプロジェクトは以前はうまくいっていたので、おそらくこれはXcode 10へのアップデートに関連しています...

編集:それはまた、プロジェクト名に-を持つプロジェクトを使用するときに失敗したようです…

2
AnthoPak

私はこの問題をCocoaPodsからダウンロードしてビルドしたプロジェクトを選択することで解決しました。ランバーに表示されるようにManage Schemesをクリックできます。その後、プロジェクトを再構築できます。お役に立てば幸いです。

1
vinhsteven

これは私が私の問題を解決する方法です。私はこの答えを書いているとき、それは今動作します:

まず、私は上のすべての最も修正方法を試してみてください、

ターゲットのビルド段階でリンクライブラリとフレームワークからPods_xxx.frameworkを削除すると便利です、そして問題は消えますが、今後の問題はPods.frameworkをインポートできなくなることです。

それから、xcworkspaceの設定を再試行して、実際の問題を特定できるようにします。だから私は走る

pod deintergate

それから私のポッドをもう一度インストールします。

pod install

この作業は問題ありませんが、問題はまだ残っていますが、本当の問題はPods_xxx.framworksがcocoapodsビルドスクリプトによって正常にコンパイルされないことです。私はこれが問題を解決するための本当の方法だと思います。

最後に、私は自分のプロジェクトのスキームを編集しようとしています:

Pods scheme is not in edited

そして、Podsスキ​​ームをmanageに追加します。

enter image description here

そして、このPods.frameworkを別々に構築すると、Pods.frameworkのアイコンが再び真のものになるのがわかります。

enter image description here

「フレームワークが見つかりませんPods_xxxx.framework」の問題は解決しましたが、実際には別の問題が発生しています。

enter image description here

だから私はビルド設定に行き、そして"Framework Search Path""${inherited}"を編集します、そしてそして今すべての問題は消えます、元気を出します!!!! :)

enter image description here

1
Levine Veblen

Podのインストールまたは更新後に作成されたframeworksフォルダを削除してください。

0
Xcoder

実行しなければならなかった

pod deintegrate

その後、私は.xcworkspaceファイルを削除してpod installを実行しなければなりませんでした、その後すべてがうまくいきました

0
Baki

.frameworkファイルをリンクされたフレームワークとライブラリにドラッグすることでこれを解決しました

エラーFIRAnalyticsConnector not foundが原因でこの問題が発生しており、FIRAnalyticsConnector.framworkファイルをLinked Framework and Librariesにドラッグするだけで問題が解決したとしましょう。

0
Sultan Ali

私の場合は、正しく構築されたことがわかっているブランチとの違いを比較したところ、Podfileで次の行に気付きました。

platform :ios, '11.0'

Xcodeのターゲットを10に設定したまま、誤ってターゲットのバージョンを10から11に更新していました。10に戻すと問題が解決しました。

ターゲットのiOSバージョンが正しく設定されていることを確認してください。

0
joels

私の問題を解決した他のものは、ターゲット - >ビルド設定 - >その他のリンカフラグの下に行き、 " - framework"とあなたのフレームワーク "name"を削除することです。

ポッドを取り除こうとしたときに起こりました。

0
atacand1920

ポッドを削除して更新した後も、まだ同じ問題がありました。

私は前の開発者がフレームワーク名と共に 'ビルド設定 - >その他のリンカフラグ'にフラグを置いていることを発見しました。それが問題を起こしました。

そのフラグを削除した後、プロジェクトは正しくビルドされます。

0
Babac

私はすべての答えをここで試しましたが、どれもうまくいきませんでした。デプロイメントターゲットを10.0から11.0に上げることで、うまく機能するようになりました。それがなぜ修正されたのか私にはわかりませんが、Xcode 10.2.1にアップグレードすることに関係していると思います。

0
Swindler

.xcworkspaceファイルを開いても同じエラーが発生する場合:

delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.
0
Alp Altunel

のような.Framework内の実行可能ファイルを確認してくださいenter image description here

  1. 実行可能ファイル名は、拡張子なしでこのようにする必要があります。

  2. このようないくつかのフレームワーク enter image description here

  3. Terminal goto .frameworkディレクトリを使用して、以下のコマンドを使用しますlipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName

単一の実行可能ファイルを作成した後、このファイルを削除します enter image description here

platformを正しく設定しなかったので、私はこの問題を経験しました。

それで私のmacOSアプリで私はプラットフォームを次のように設定しました:

platform :ios

の代わりに

platform :osx
0
Besi