サンドボックスはPodfile.lock-iosと同期していません。質問する

サンドボックスはPodfile.lock-iosと同期していません。質問する

Google から複数の回答を試した後、次のエラーが発生しました。

PhaseScriptExecution Check\ Pods\ Manifest.lock /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-
    iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh
        cd "/Users/apple/Downloads/FoodSpot 2"
        /bin/sh -c /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh

    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.

何度もアップデートやインストールをしましたが、役に立ちません。

ベストアンサー1

私の場合、原因はビルド設定でユーザー定義変数を間違って割り当てたことにありました。

この問題を調べると、ビルド フェーズでは 2 つのファイルを比較しようとします。

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

PODS_PODFILE_DIR_PATHとPODS_ROOT変数が欠落しているため、それらを""と想定し、${PODS_PODFILE_DIR_PATH}/Podfile.lockは/Podfile.lockを指し、もう1つも同様です。
そのため、次のエラーが発生します。

diff /Podfile.lock and /Manifest.lock

ビルド設定に2つのユーザー定義設定を追加することでこれを修正しました。

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

何時間も検索した結果、これが私にとって唯一効果があった解決策でした

おすすめ記事