Xcode
reactnative

Xcode プロジェクトの project.pbxproj のシンタクスエラーを発見する

project.pbxprojをやんごとなき事情(react-native のバージョンアップとか…)でコンフリクト解消しながらpatchを当てた後、プロジェクトを開くと

cannot be opened because the project file cannot be parsed

で syntax error で開けなくなったりする。diff みつつ、どこかが syntax エラーになってるはずだけど解らない…解らない…死ねる…。

そんなとき、xcodeprojer を使うと解決できる。

を入れた後に lint を実行する。

$ xcodeprojer --lint FooBar.xcodeproj/project.pbxproj
File FooBar.xcodeproj/project.pbxproj, line 1061, column 18
                        name = Products;
                             ^
Error: parsing Xcode plist classically failed

おおお、ここかー。実際は前の行 ); 抜けがあって syntax エラーになっていた。発見できてヨカッタヨカッタ.