私の Xcode ボットは、リポジトリのサブモジュールの古いバージョンを使用しています。
親アプリのコミット履歴でサブモジュールが新しいバージョンに更新されているにもかかわらず、古いサブモジュール コードをビルドします。
- 親リポジトリはサブモジュール v1.0 を使用します。
- 親リポジトリはサブモジュールを v2.0 に更新し、サブプロジェクトのコミットを github にコミットします。
- 「コミット時」の Xcode ボットは、新しいコミットに対して自動的に実行されます。
- 親アプリが TestFlight にアップロードされます。
- TestFlight ビルドには、正しい v2.0 サブモジュール コミット (親リポジトリへの最後のコミット) が含まれています。
- ただし、TestFlight ビルドには古いサブモジュール v1.0 コードが含まれています。
サブモジュールとローカル ビルドで「修正」されたにも関わらず、TestFlight ビルドでバグが再現されたとき、私は頭がおかしいと思いました。
Xcode ボットが、指定されたサブモジュールのコミットを適切にプルしないことが判明しました。