こんにちは。ざわかける!のざわ(@zw_kakeru)です。
gitで管理しているXcodeプロジェクトで、ブランチを切り替えてビルドをするとerror: Build input file cannot be foundが出たのでその原因と対処を記述します。
動作環境
macOS: 11.1(Big Sur)
Xcode: 12.3
Swift: 5.3.2
原因
ブランチの移動によって消えてしまったファイルがプロジェクトビルドに追加されたままになっていました。
対処
ナビゲーターエリアの一番上階層(プロジェクト名)を選択し、その後TARGETSを選択。
Build Phases内のCompile Sources確認。
このCompile Sourcesの中にブランチを切り替えたことによって消えてしまったファイルがあるはずなので、「ー」ボタンで削除しましょう。
その他
この作業の後でブランチを再び戻したところ、今度は追加したファイルがプロジェクトビルドに入っていませんでした。
(そうだろうなとは思っていましたが。)
Compile Sourcesで、先ほどとは逆の操作「+」を行うことで解決できました。
自動で追加/削除してくれるスクリプトでもあれば良いのかもしれません。
ブランチの切り替えによって前バージョンとの比較、動作確認を行っている、ということにそもそも問題がある気もしますが。。。