私は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
です
ありがとうございました、
フォルダPods
内のProject Navigator
に、赤で表示されたPods.framework
がありました。 Linked Frameworks and Libraries
にも存在していました。両方の参照を削除し、エラーが消えました。
TL; DR
次の場所にあるPods.framework
を削除します。
Pods
という名前のフォルダLinked Frameworks and Libraries
これは通常、.xcworkspaceではなく.xcodeprojファイルを開いていることが原因で発生します。
初めて「pod install」を実行すると、元の.xcodeprojとPodsプロジェクトを含む.xcworkspaceファイルが作成されます。代わりに.xcodeprojを閉じて、.xcworkspaceを開く必要があります。
これは、Xcodeの新しいプロジェクトウィザードを使ってプロジェクトを作成するときの一般的な問題です。Cocoapodを正しくリンクさせるために必要なワークスペースにいないことを忘れがちです。
Xcode 9または10
インストール https://github.com/CocoaPods/cocoapods-deintegrate
pod deintegrate
それから
pod install
.framework
のFrameworks
フォルダーにある赤いproject navigator
ファイルを削除して、このエラーを解決しました。 General
設定のLinked Frameworks and Libraries
セクションにある対応する赤いエントリも自動的に削除されたと思います。
私は別の問題を解決するためにポッドをクリーニング/再インストールしています。おそらく、これらの赤いフレームワークファイルとエントリは、以前のpodインストールから残っていたものでしょうか。
この問題を見つけた人のために。私はNativeScriptを使っていて同じエラーを受けました。
これは、ファイル.xcodeprojを開いたときに発生しますが、ファイルを.xcworkspaceで開く必要があります。
これは、Podfileを更新してPodを更新した後に起こりました。
何らかの理由で、私のプロジェクトの[Targets]> [General]> [Linked Frameworks and Libraries]に "Pods_ [ProjectName]"。frameworkファイルが表示されました。
これを削除してからクリーンアップまたは再構築することで問題が解決しました。
私は私のプロジェクトの名前を変更し、ポッドファイル内のプロジェクトの名前も変更するので、このエラーが発生していましたが、私のプロジェクトはそこにはなかった古い名前を参照していて、このエラーを引き起こしていました。私はこれを取り除く
pod deintegrate
に続く
pod install
「あなたのプロジェクト - >一般 - >リンクされたフレームワークとライブラリ」のリストからあなたの.frameworkを削除してください。
私の場合、デバイスとシミュレータでそれを構築することができますが、アーカイブするときに同じエラーがあります。それを解決するために、私はしなければなりません
Pods.framework
を削除Pods-<project-name>.framework
が埋め込まれていることを確認してください設定はTARGETS - > Linked Frameworks and Librariesにあります。
あなたはポッドをあなたのプロジェクトにうまく組み込もうとしているのでしょうか。これを行う唯一の方法は、CocoaPodを使用する別のプロジェクトを作成することです。
使用している作業スペースをすべて閉じます。
次に、Podfileの準備が整っていることを確認してください。
コマンドラインで、ファイルの場所にかかわらず、次のコマンドを入力します。
pod deintegrate
次に、Pod Agianをインストールしてください。
pod install or pod update
これで、プロジェクトの新しいワークスペースを使って開発することができます。 .workspaceというファイルを探します。そのファイルを使ってください。
これは CocoaPods の使い方についてのガイドです。
ステップ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フォルダーに入れることを好みます)。
それは私のために働きました。
プロジェクトに変更を加えずに突然この問題が発生したため、この問題は私を狂わせました。私はこのスレッド(および他の関連するもの)ですべての提案された解決策を試してみました、そしてそれらのどれも問題を解決しませんでした。
私の他のプロジェクト(うまくコンパイルされた)と異なる唯一のことは、このプロジェクト名がアクセントを含んでいたということでした(フランス語のアクセント、 "é" )私はプロジェクトとすべての関連ファイルの名前を変更しました、そしてそれはついにうまくいきました!
このプロジェクトは以前はうまくいっていたので、おそらくこれはXcode 10へのアップデートに関連しています...
編集:それはまた、プロジェクト名に-
を持つプロジェクトを使用するときに失敗したようです…
私はこの問題をCocoaPods
からダウンロードしてビルドしたプロジェクトを選択することで解決しました。ランバーに表示されるようにManage Schemesをクリックできます。その後、プロジェクトを再構築できます。お役に立てば幸いです。
これは私が私の問題を解決する方法です。私はこの答えを書いているとき、それは今動作します:
まず、私は上のすべての最も修正方法を試してみてください、
ターゲットのビルド段階でリンクライブラリとフレームワークからPods_xxx.frameworkを削除すると便利です、そして問題は消えますが、今後の問題はPods.frameworkをインポートできなくなることです。
それから、xcworkspaceの設定を再試行して、実際の問題を特定できるようにします。だから私は走る
pod deintergate
それから私のポッドをもう一度インストールします。
pod install
この作業は問題ありませんが、問題はまだ残っていますが、本当の問題はPods_xxx.framworksがcocoapodsビルドスクリプトによって正常にコンパイルされないことです。私はこれが問題を解決するための本当の方法だと思います。
最後に、私は自分のプロジェクトのスキームを編集しようとしています:
そして、Podsスキームをmanageに追加します。
そして、このPods.frameworkを別々に構築すると、Pods.frameworkのアイコンが再び真のものになるのがわかります。
「フレームワークが見つかりませんPods_xxxx.framework」の問題は解決しましたが、実際には別の問題が発生しています。
だから私はビルド設定に行き、そして"Framework Search Path"
で"${inherited}"
を編集します、そしてそして今すべての問題は消えます、元気を出します!!!! :)
Podのインストールまたは更新後に作成されたframeworksフォルダを削除してください。
実行しなければならなかった
pod deintegrate
その後、私は.xcworkspaceファイルを削除してpod installを実行しなければなりませんでした、その後すべてがうまくいきました
.framework
ファイルをリンクされたフレームワークとライブラリにドラッグすることでこれを解決しました
エラーFIRAnalyticsConnector not found
が原因でこの問題が発生しており、FIRAnalyticsConnector.framwork
ファイルをLinked Framework and Librariesにドラッグするだけで問題が解決したとしましょう。
私の場合は、正しく構築されたことがわかっているブランチとの違いを比較したところ、Podfileで次の行に気付きました。
platform :ios, '11.0'
Xcodeのターゲットを10に設定したまま、誤ってターゲットのバージョンを10から11に更新していました。10に戻すと問題が解決しました。
ターゲットのiOSバージョンが正しく設定されていることを確認してください。
私の問題を解決した他のものは、ターゲット - >ビルド設定 - >その他のリンカフラグの下に行き、 " - framework"とあなたのフレームワーク "name"を削除することです。
ポッドを取り除こうとしたときに起こりました。
ポッドを削除して更新した後も、まだ同じ問題がありました。
私は前の開発者がフレームワーク名と共に 'ビルド設定 - >その他のリンカフラグ'にフラグを置いていることを発見しました。それが問題を起こしました。
そのフラグを削除した後、プロジェクトは正しくビルドされます。
私はすべての答えをここで試しましたが、どれもうまくいきませんでした。デプロイメントターゲットを10.0から11.0に上げることで、うまく機能するようになりました。それがなぜ修正されたのか私にはわかりませんが、Xcode 10.2.1にアップグレードすることに関係していると思います。
.xcworkspaceファイルを開いても同じエラーが発生する場合:
delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.
のような.Framework内の実行可能ファイルを確認してください
実行可能ファイル名は、拡張子なしでこのようにする必要があります。
Terminal goto .frameworkディレクトリを使用して、以下のコマンドを使用しますlipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName
platform
を正しく設定しなかったので、私はこの問題を経験しました。
それで私のmacOSアプリで私はプラットフォームを次のように設定しました:
platform :ios
の代わりに
platform :osx