"Diff: ...Pods/Manifest.lock: No such file or directory"
とか
".../Pods/Pods-resources.sh: line 5: /resources-to-copy-Ubiregi2.txt: Permission denied"
みたいなの。
なんか最近よく遭遇した。Pods/
以下をexcludeしてGitブランチを切り替えて開発しているとよく起る気がする。
pod install
しろとメッセージが出て従うとManifest.lock
ファイルの問題は解決されるけど、他のリソースファイルやヘッダーを参照できてない項のエラーが出る。
リソース見付からないのはBuild Settings
からPODS_ROOT
の設定がなぜかなくなっていることが直接の原因。Xcodeプロジェクトファイルをreopenすると再設定されビルドできるようになる。
ヘッダー見付からないのは Pods/ 以下にそもそもそのファイルがチェックアウトできてない、というのもあった。
リポジトリ内に*.podspec
を保持しててバージョニングできずに直接中身書きかえてpod update
したらなんかビルドエラー出たというケースもあった。
まとめ
gem install cocoapods
- Xcodeプロジェクト閉じる
rm -rf Pods/
pod install
- Xcodeで Clean
すればたいてい直った(Specリポジトリのキャシュが壊れてると直らないけど)。