Podインストールしたのに「diff: /../Podfile.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.」のエラーが出現した際の対処法

CocoaPods

メモ用に更新。

githubなどでXcodeのソースを管理しているとよく複数の環境で開発をしていました。

そこで、別の環境だと大丈夫なのに「pod install」してもビルド時に

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インストール時にうまくワークスペースが作成されていないようでした。

 

対応方法

基本的には下記で直る。

 

プロジェクトの「Build Settings」→「User-Define」に「PODS_ROOT」がある確認

なければ名前が「PODS_ROOT」、値が「${SRCROOT}/Pods」をいれる。

 

Podファイル再生成

/Pods/

/Podfile.lock

/****.xcworkspace

を削除し、「pod install」を再度行いましょう。(先にCleanするといいかも)

 

確実な対応方法

これだとほぼ確実に直る(と思う)

 

Xcode上にて下記を対応

・Cleanする

・メニューの「Window」→「Organizer」を起動。タブの「Project」からプロジェクトを選択し「delete」

・「/Pods」ファイルを削除

・PROJECTの「info」→「Configurations」より全て「none」に変更

・TARGETの「Build Phases」→「Copy Pods Resources」を削除

・TARGETの「Build Settings」→「User-Defined」→「PODS_ROOT」を削除

 

その後、Xcodeを閉じて

/Pods/

/Podfile.lock

/****.xcworkspace

を削除、「pod install」してみましょう。

 

これでエラーはなくなるかと思います。