179

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 installPods正常に動作しているようで、プロジェクトをワークスペースに追加します。試しまし$ pod updateたが、これは役に立ちません。

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

ポッドファイル:

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'
4

30 に答える 30

172

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

rm -rf MyProject.xcworkspace
pod install
于 2013-10-02T07:23:48.247 に答える
68

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


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

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

ここに画像の説明を入力

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

ここに画像の説明を入力

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

ターゲットのBuild Settingsに移動してAllでフィルター処理するPODS_ROOTと、エラーのないエントリが表示されます。

ここに画像の説明を入力

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


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

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

ここに画像の説明を入力

于 2014-03-15T18:55:50.190 に答える
32

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

ここに画像の説明を入力

于 2014-05-25T06:22:25.073 に答える
30

update: apodfile.lockは必要であり、バージョン管理によって無視されるべきではありません。特定のポッド インストールでインストールされたライブラリのバージョンを追跡します。(これはそれぞれ、rails と php の依存関係管理のgemfile.lockcomposer.lockに似ています)。詳細については、ドキュメントをお読みください。クレジットはcbownsに送られます。


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

于 2013-10-08T09:19:36.603 に答える
22

私は同様の問題を抱えていますが、これはうまくいきました:

  1. Xcode の場合:
    • 掃除
    • Xcode/Window/Organizer/Project/Your Project の派生データを削除する
    • Pod ディレクトリ (構成ファイルが含まれています。参照だけでなく、ファイルを削除してください!)
    • プロジェクト/構成 (デバッグ/リリース) のすべてのターゲットのポッド構成ファイルへのすべての参照を削除しました
    • すべてのターゲットから「Targets/Build Phases/Copy Pods Resources」を削除
    • すべてのターゲットから「Targets/Build Settings/User-Defined/PODS_ROOT」を削除
  2. Xcodeを終了
  3. プロジェクト ディレクトリで:
    • rm -rf ポッド
    • (オプション) rm -rf YourProject.xcworkspace
    • rm -rf Podfile.lock
  4. ポッドのインストール
  5. Xcode で YourProject.xcworkspace を開きます
于 2014-11-25T06:12:36.973 に答える
15

次の手順を実行して、同じ問題を解決しました。

  • Xcode->Product->Clean Build Folder(製品のAlt キーを押したままにすると表示されます)
  • タブを開いXcode->Window->Organizerて選択しProjectsます。次に、プロジェクトを見つけてプロジェクトを削除 derived dataします。
于 2014-01-07T14:56:27.257 に答える
10

以下を実行するだけで解決します。

  • (sudo) gem install cocoapods

  • ポッドのインストール

  • きれいにして建てる

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

于 2014-10-06T08:14:24.443 に答える
9

  1. .xcodeproj ファイルを崇高なテキストで開く
  2. これらの2行を削除してください。ポッドフォルダーがクリーンな場合、つまり、ポッドフォルダーを削除した後に上記のエラーが発生した場合
于 2015-05-13T05:04:23.253 に答える
6

ポッドに関連するファイルなどが削除された後でも、 /Pods/Pods-resources.sh: No such file or directory という同じ問題がありました。

ターゲット - >ビルドフェーズに移動し、ビルドフェーズ「ポッドリソースのコピー」を削除することで、それを取り除きました。

于 2014-04-09T04:32:19.590 に答える
2

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

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

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

于 2016-04-30T07:33:22.977 に答える
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
于 2014-01-13T16:51:08.403 に答える
2

私の場合、これはポッドファイル内からすべてのポッドを削除したテスト ターゲットでした (ポッドを追加したため、後でそのターゲットには不要であることがわかりました)。ここでの他の解決策はどれもうまくいきませんでした。

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

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

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

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

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

于 2016-05-13T14:14:46.500 に答える
2

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

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

1. PODS_ROOT 2.PODS_PODFILE_DIR_PATH

存在しない場合は、追加します。

PODS_ROOT = ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH = ${SRCROOT}/

問題を解決します、解決策のリンク

于 2018-04-13T11:48:21.400 に答える
1

In my case I did put Podfile.lock & Manifest.lock in source control, but I forgot to add Pods-Project.debug(release).xcconfig files to source control (by mistakenly adding *.xcconfig to .gitignore), then I got the same compile errors with exactly the same reason, PODS_ROOT is not being set.

So if the goal is that after cloning the repo, the project can immediately build and run, without having CocoaPods installed on the machine, you either add entire Pods directory in source control or add Podfile.lock, Manifest.lock, project's xcconfig files and Pods xcconfig files to source control.

I didn't put the private .xcconfig that merges the build settings with the default CocoaPods configuration to source control.

于 2016-03-14T08:59:40.473 に答える
1

この問題がありました。

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

于 2014-02-27T02:45:09.310 に答える
1

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

于 2015-08-12T23:48:22.153 に答える
0

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

于 2016-07-15T17:36:58.647 に答える
0

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

于 2017-07-18T20:20:51.670 に答える
0
gem install xcodeproj

あなたを助けるかもしれません。

pod install fails with abort - New Swift project を参照してください。

于 2017-03-12T05:30:18.097 に答える