我的 Xcode Bot 正在使用我的 repo 子模块的过时版本。
尽管子模块在父应用程序的提交历史记录中更新为新版本,但它仍会构建旧的子模块代码。
- 父仓库使用子模块 v1.0。
- 父 repo 将子模块更新到 v2.0 并将子项目提交到 github。
- “on commit” Xcode Bot 会自动为新的提交运行。
- 父应用已上传到 TestFlight。
- TestFlight 构建包含正确的 v2.0 子模块提交(对父 repo 的最后提交)。
- 但是,TestFlight 构建包含过时的子模块 v1.0 代码。
尽管在子模块和本地构建中已“修复”,但当我的错误在 TestFlight 构建上可重现时,我以为我快疯了。
事实证明 Xcode Bots 没有正确地拉取指定的子模块提交。