プロジェクトビルドでのCocoaPodsエラー


178

CocoaPodsを使用するプロジェクトを構築できません。次のエラーが発生します。

diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory error: 
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`

$ pod install正常に動作しているようでPods、ワークスペースにプロジェクトを追加します。私は試しました$ pod updateが、これは助けにはなりません。

PODS_ROOT設定されていないようです。

Podfile:

platform :ios, '6.0'

workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj' 

pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'

3
単純な「ポッドインストール」でこれを修正します:)
onmyway133 '10 / 10/6

重要![!] From now on use MyProject.xcworkspace.古い `.xcodeproj 'ではない
Dawid

エミュレータでテストすると、白い画面しか表示されません
desigNerd

回答:


171

Podfileに大きな変更を加えたときも、同様の問題がありました。私の解決策は、ワークスペースファイルを削除してpod install再度実行することでした。

rm -rf MyProject.xcworkspace
pod install

17
cocoapodsが正しくインストールされていないことを意味します。実行sudo gem install cocoapods
2013年

4
gem install cocoapodsさらに良いです。ほとんどのsudo場合、宝石は必要ありません。
PatrickNLT 2014年

5
あなたの答えは私の一日を作りました。私は何時間もそれで立ち往生しました。脱帽
shaikh 2014

これをありがとう、それはエラーを修正しました。FWIW、私は実行した後にエラーが発生しましたgem update cocoapods
rounak '

修正された問題。「ポッドのアップデート」を実行したときにエラーを手に入れた
swebal

68

TLDR:これはXcodeのバグである可能性が高く、プロジェクトを閉じて再度開くことが通常は最も簡単な修正です。他のすべてが適切に構成されていると仮定します


Podsディレクトリを削除して実行すると、同じエラーが発生することがありますpod install

プロジェクト情報ではすべて正しく表示されます。

ここに画像の説明を入力してください

ただし、ターゲットのユーザー定義ビルド設定に移動すると、PODS_ROOTエントリが完全に見つからないか、1つ以上の構成で空になっています。これにより、ビルド時に次のエラーが発生します。

ここに画像の説明を入力してください

最も簡単な修正は、Xcodeでプロジェクト閉じて再度開くことです。

ターゲットの[ビルド設定]に移動して[ すべて]でフィルタリングするPODS_ROOTと、エラーのないエントリが表示されます。

ここに画像の説明を入力してください

エラーなしでビルドされるはずです。


注:Cocoa Podsの公式のAFNetworking iOS Exampleにもこの問題があり、Xcodeのバグであると私は思います。

別の修正は、設定を手動でに変更しNoneてから、元の値に戻すことです。

ここに画像の説明を入力してください


1
これは私にとってそれであることが判明しました!私の$ PODS_ROOTが正しく設定されていませんでした
Alex Ryan

修正を長時間検索した後、私はあなたの解決策のおかげでエラーなしでそれを成功させることができました。構成を[なし]に変更し、ポッドに戻す必要がありました
Glogo

これは、NONEを助けたのは良いことです。

32

ターゲットに移動し、「ユーザー定義」セクションの「等しい」のBuild Settings値を確認します。PODS_ROOT${SRCROOT}/Pods

ここに画像の説明を入力してください


よく働く。これが必要でした。
pr4n 2016年

私はPODS_ROOTこのパスとビオラを使ってターゲットに追加する必要がありました(header search paths"$(PODS_ROOT)"として再帰的に
Jacksonkr

うまくいきませんでした。

30

更新:podfile.lock必要であるとはならない、バージョン管理によって無視され、それが特定のポッドインストール時にインストールされたライブラリのバージョンを追跡します。(これはそれぞれ、railsおよびphp依存関係管理のgemfile.lockおよびcomposer.lockに似ています)。詳細については、ドキュメントをご覧ください。クレジットはcbownsに送られます


私の場合、私がやったことは、プロジェクトのハウスクリーニングを行っていて(つまり、統合テストをgitサブモジュールとして分岐し、重複ファイルを削除して)、最終的な結果をgitリモートリポジトリにプッシュすることでした。私のリポジトリをクローンしたすべてのクライアントが上記のエラーに悩まされました。上記のHlungのコメントに触発されて、存在しないファイルに対して実行しようとしているぶら下がりポッドスクリプトがいくつかあることに気付きました。それで、私はターゲットビルドフェーズに行き、ココアポッドに関係する残りのフェーズをすべて削除しました(そして彼が削除することを提案するHlungのコメントCopy Pods Manifest.lockcopy pod resources..私がXcode 5。ポイントは、これらのぶら下がりビルドフェーズを削除することです)。


1
それはそういうことでPodfile.lockはありません。詳細については、「チームでの作業」に関するCocoapodsのドキュメントを参照してください。
2013年

@cbownsコメントありがとうございます。回答を更新しました。
2013年

12
xcworkspaceファイルを削除してポッドインストールを実行しましたが、それでも同じエラーメッセージが表示されます。
jowie 14

@jowie同じです...解決した場合は、私を案内してください。
Bandish Dave、2016

28

したがって、CocoaPodsがプロジェクトの構成を設定しなかったようです。彼らはに基づいてする必要がPods.xcconfigで発見されましたPods/Target Support Files/Pods。これを機能させるには、以下を実行する必要がありました。

  1. このファイルをXcodeの私のXcodeプロジェクトにドラッグし、コピーしないことを選択します。
  2. これでプロジェクトに参照があり、構成を設定できます。 ここに画像の説明を入力してください

次に、関連しているかどうかに関係なく、別のビルドエラーが発生しました。で定義されているシェルスクリプトへのパスCopy Pods Resourcesが正しくありません。

"${SRCROOT}/Pods/Pods-resources.sh"

間違って解決しました。SRCROOTがパスに存在しない余分なディレクトリを追加しているようです。そこで、Projectフォルダへのパスをハードコーディングしました。

これは私が構築することを可能にしました。

あなたの時間を節約することになっている多くのものがそれを食べてしまうのはなぜですか?

注:説明については、@ aboodの回答を参照してください。


27
ターゲットからすべてのポッド削除したためにこのエラーが表示された場合、ポッドスクリプトはありませんが、実行を試みます。ターゲットのビルドフェーズに移動し、フェーズを削除する必要がCopy Pods Manifest.lockありCopy Pods Resourcesます。またlibPods.a、リンクバイナリとライブラリを削除します。
Hlung、2013

@Hlung優れたコメント..実際に問題の根本的な原因に対処し、私は上記の解決策を試しましたが、それでもPodfile.lock(ほとんどの.gitignoreファイルは無視するように構成されています。余計なままにしないでください。答えとして書いてある場合は、+ 1を差し上げます。
abbood

@abboodそれを書いて、私はあなたに勝利をあげます。
2013年

それだけ追加したいこの問題 CocoaPods' Githubのページでは、おそらく、この正確な問題のためのビルドフェーズをチェック言及(さらに多くの類似した私は、複数のターゲットを持っているので)。問題が発生し、ここで下にスクロールしました...
DanBlakemore、2015年

22

私は同様の問題があり、これはうまくいきました:

  1. Xcodeの場合:
    • 掃除
    • Xcode / Window / Organizer / Project / Your Projectの派生データを削除する
    • ポッドディレクトリ(構成ファイルが含まれ、参照だけでなくファイルも削除します!)
    • プロジェクト/構成(デバッグ/リリース)のすべてのターゲットのポッド構成ファイルへのすべての参照を削除しました
    • すべてのターゲットから「ターゲット/ビルドフェーズ/ポッドリソースのコピー」を削除しました
    • すべてのターゲットから「ターゲット/ビルド設定/ユーザー定義/ PODS_ROOT」を削除
  2. Xcodeを終了
  3. プロジェクトディレクトリ:
    • rm -rfポッド
    • (オプション)rm -rf YourProject.xcworkspace
    • rm -rf Podfile.lock
  4. ポッドインストール
  5. XcodeでYourProject.xcworkspaceを開きます

4
ワークスペースを任意に削除しないでください-ワークスペースがCocoapodsによって作成された場合でも、ユーザーが管理します。
Joseph DeCarlo、2015

これは私にとってうまくいき、ポッドに関連するすべてのファイルを削除し、ポッドを再インストールしました。
Leena、2015年

15

私は次の手順を実行して同じ問題を取り除きました:

  • Xcode->Product->Clean Build Folder(それを表示するには、製品のAltキーを押したままにします)
  • タブを開いXcode->Window->Organizerて選択しProjectsます。次に、プロジェクトを見つけて、プロジェクトを削除し ますderived data

1
私のために働いた。イライラしました。今幸せ。
5

私の場合、githubプロジェクトで問題が発生しました。したがって、プロジェクトディレクトリ(rm -rf)を完全に削除し、上記を実行してから、プロジェクトを解凍し、ポッドインストールしてxcworkspaceを開いたところ、エラーは発生しませんでした。
rharvey 14

私のために働いた。ありがとうございました。
xevser 2016年

10

以下を実行するだけで簡単に解決できます:

  • (sudo)gem install cocoapods

  • ポッドインストール

  • クリーンでビルド

問題の原因は、チームメンバーの1人が最新のcocoapods gemをインストールしたことが原因のようです。


1
この問題を解決するには、cocoapodsを再インストールし、XCodeを再起動する必要がありました。
カムスター2014年

実行gem install cocoapodsしなければならなかった、そしてpod installこのスレッドで言及された他のすべてのことについて
Echelon 2014年

9

  1. 崇高なテキストで.xcodeprojファイルを開く
  2. クリーンなポッドフォルダーがある場合、これらの2行を削除します。つまり、ポッドフォルダーを削除した後に上記のエラーが発生した場合

ld:ライブラリが見つからない-lPods-/ * My Project Name * / Tests
SleepsOnNewspapersの

また、今後のポッドインストールでエラーが発生しますか?
SleepsOnNewspapers 2015年

6

/Pods/Pods-resources.shと言って同じ問題がありました:ポッドに関連するファイルなどが削除された後でも、そのようなファイルまたはディレクトリはありません

target-> Buildフェーズに移動し、ビルドフェーズ「Copy Pod Resources」を削除することで、それを取り除きました。


クールな修正ですが、プロジェクトと派生データをクリーニングした後、なぜこれが必要なのか気付くかもしれません:)
JulianKról

次に、ポッドを使用するfileNameから「.h」ファイルが見つからないというエラーが発生します
coolcool1994

4

最近同じ問題がありました。私は可能な限りのアドバイスを試みましたが、このプラグインが私のために働いたこと以外は何もしませんでした:

https://github.com/kylef/cocoapods-deintegrate

現在のcocoapods統合のクリーンアップ後、残っているのは、Podfile、Podfile.lock、および.xcworkspaceです。その後、もう一度インストールし直してください。

これで誰かを助けたいと思います。


これが私のためにそれを修正した唯一のものでした。
チャーリー

私はチャーリーを助けることができてうれしい
キアラ

4

この問題で解決しました。

  1. プロジェクトのターゲットを選択
  2. ビルド設定を選択
  3. ユーザー定義のドロップダウンリストを開く
  4. キーPODS_ROOTの値を$ {SRCROOT} / Podsに変更します

上記の手順のスクリーンショット


1
私はあなたのようにした。しかし、私はまだ同じくだらないエラーが発生します。これは何ですか!!!これについて誰も正解はありません。

@YumYumYum:次に、ポッドを再インストールしてください。
Jayprakash Dubey 2017

すべてのソリューションの上で試してみましたが、これはうまくいきました。私の場合、リリースでパスを設定することは残りました。
Ankit Kargathra 2017

3

ここにはバグがあると思います。
私にとっては、私が削除しPodsたフォルダとしPodfile.lockてみませんかpod install問題を解決するために、再び。
このメッセージは無視しています.. :(


2

直感的ではありませんでした。ベースプロジェクトの設定に移動し、Check Pods Manifest.lockの下にあるpod.lockとpod.manifestへのパスをハードコードしました。これらは実際には別のフォルダーにとどまっていたため、パスは次のようになりました。

diff "/Users/admin/Desktop/Experimental/projectfolder/Podfile.lock" "/Users/admin/Desktop/Experimental/projectfolder/Pods/Manifest.lock" > /dev/null
if [[ $? != 0 ]] ; then
    cat << EOM
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
EOM
    exit 1
fi

スクリプトはCocoaPodによって生成されたようです。このスクリプトはどこに配置しましたか?
Nickolas、2015年

2

以下を試すことができます。それは私のために修正しました。

  1. インストールgemインストールcocoapods-deintegrate
  2. インストールgemインストールcocoapods-clean
  3. goto pod deintegrate
  4. ポッドクリーン
  5. ポッドインストール

プラグインはプロジェクトのcocoapodsから削除され、新しくインストールされます。


2

私の場合、これは私がpodfile内からすべてのポッドを削除したテストターゲットでした(後でそのターゲットに必要がないことに気付いたポッドを追加したためです)。ここでの他の解決策はどれも私にとってうまくいきませんでした。

  1. 問題の原因となっているターゲットのプロジェクト設定の[ビルドフェーズ]タブに移動します。

  2. 「Check Pods Manifest」および「Copy Pods Resources」という名前のセクションを削除します

  3. 「Link Binary With Libraries」内でlibPods-YourTarget.aを削除します

  4. 「情報」タブのプロジェクト設定で「構成」を展開し、デバッグとリリースの両方でターゲットの構成を「なし」に設定します。(これにより、不足しているファイルに関するいくつかの警告が修正されます)

  5. プロジェクトの派生データを削除し([ウィンドウ]> [プロジェクト]> [削除](プロジェクトの横)、Xcodeを再起動します。ターゲットをビルド/実行します。


2

これは私の日を作りました!

  1. プロジェクトフォルダ内のPodfile.lockファイルを削除する
  2. プロジェクトフォルダー内のPodsフォルダーを削除する
  3. pod installプロジェクトフォルダーで実行する
  4. Xcodeで「クリーン」を実行する
  5. プロジェクトを再構築する

1

私の場合、問題は間違った方法でした。解決策はこちらhttp://guides.cocoapods.org/using/troubleshooting.html

何かが動作していないように見える場合は、まず、プロジェクトのビルド設定でPods.xcconfigファイルから設定されたオプションを完全に上書きしていないことを確認してください。プロジェクトのビルド設定からオプションに値を追加するには、値リストの前に$(inherited)を付けます。


1

私はこの問題を抱えていました。

私が修正した方法は、実装しているポッドを完全に削除して再実装することでした。ここに記載されているように、すべてのターゲットの「ビルドフェーズ」から「Copy Pods Resources」と「Check Pods Manifest.lock」を必ず削除してください。プロジェクトからCocoaPodsを削除する方法は?


1

このエラーを取り除くために、Podsディレクトリを削除してPodfile.lockファイルを削除する必要がありました。


私はあなたに同意します、私はワークスペースファイルの削除を含むあなたがしたすべてをしました、そしてそれは私のために働きました。
Alix、

1

私の場合、Podfile.lockとManifest.lockをソース管理に追加しましたが、Pods-Project.debug(release).xcconfigファイルをソース管理に追加するのを忘れて(誤って* .xcconfigを.gitignoreに追加して)、その後、まったく同じ理由で同じコンパイルエラーが発生し、PODS_ROOTが設定されていません。

したがって、目標がリポジトリのクローン作成後、CocoaPodsがマシンにインストールされていなくてもプロジェクトをすぐにビルドして実行できる場合は、ソース管理にPodsディレクトリ全体を追加するか、Podfile.lock、Manifest.lock、プロジェクトのxcconfigファイルとソース管理にポッドxcconfigファイル。

ビルド設定をデフォルトのCocoaPods構成とマージするプライベート.xcconfigをソース管理に配置しませんでした。


1

時間を費やした後、ソリューションが「ビルドフェーズ」に移動し、次に「ポッドのManifest.lockをチェック」にチェックを入れ、「インストール時にのみスクリプトを実行する」にチェックマークを付けます

後で私に感謝;)ここに画像の説明を入力してください


1

私のIONICプロジェクトにも同じ問題がありました。私は何よりも解決策を試しましたが、うまくいきませんでした。

それでも同じ問題が発生する場合は、以下の設定が存在するBuild Settings -> User-Defined settingsかどうかを確認してください

1. PODS_ROOT 2。PODS_PODFILE_DIR_PATH

存在しない場合は追加してください

PODS_ROOT = ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH = ${SRCROOT}/

問題解決のリンク


0

ポッドを使用する前に、複数のターゲットを作成しました。後で他のターゲットのコンパイルを開始したときに、Podfile内のターゲットのリストを含むlink_withを追加する必要がありました。


0

同じ問題がありました。最近の手順をたどると、新しいターゲットのターゲット宣言を追加してから実行することが問題の原因であることがわかりましたpod install,

ここに画像の説明を入力してください

Cocoapodsがソース管理下にない少なくとも1つのファイルを変更したため、ブランチをリセットしてプロジェクトをクリーンアップできませんでした。余分なターゲットを追加する前にリモートブランチをコミットにリセットし、リポジトリを再クローニングすると、問題は発生しなくなったので、これはわかっています。


0

watchOSターゲットがある場合:突然、ウォッチ拡張自体にポッドがあり、ウォッチターゲット自体にポッドがないと、同じエラーで問題が発生します。解決策は、ウォッチターゲットにもポッドを追加することでした。



0

Podfileの作成後に新しいターゲットを追加した場合は、Podfile、Podfile.lock、Podsフォルダー、およびワークスペースを削除してから、init pods->次に、pods pod installを配置します。


0

上記を試した後、私はエラーが発生していることに気付きました pod install

[!]プロジェクトにはすでにカスタム構成が設定されているため、CocoaPodsはプロジェクトの基本構成を設定しませんでした。

cocoapodsが.xcconfigファイルをプロジェクトに追加していないため、これがエラーの原因でした。

これを解決するためInfoに、プロジェクトのタブに行きました。Noneすべてのスキームおよびターゲットに対して、「構成ファイルに基づく」をに設定します。その後、再実行pod install

詳細については、このリンクを参照してください。 Cocoapods警告-CocoaPodsはプロジェクトの基本構成を設定しませんでした。これは、プロジェクトにすでにカスタム構成が設定されているためです。


0

私の場合、設定ファイルの最後に誤って不要なドットを入力したため、この奇妙な問題が発生しました。設定ファイルにエラーが含まれていないことを確認してください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.