SO中已经有很多关于这个的问题(和答案),但似乎没有一个解决这个具体问题,或者我只是不理解这个过程。典型的开发过程,结束于:
- 最终代码修复和测试
- 提交给 Git
- 使用版本号标记提交
- 运行使用版本和内部版本号更新 Info.plist 的脚本
- ???
我在 Post-Archive 构建步骤中运行第 4 步,因此 plist 得到更新并创建了我的分发存档。效果很好,除了...
我提交和标记的快照不是更新的 Info.plist 中包含正确版本信息的快照。这是第 22 条规则。在更新 plist 之前我无法提交,但在有标记提交之前我无法更新 plist。
是的,我可以将更改后的 plist 压缩回提交,然后重新标记,但这肯定不是自动化的,而且容易出错。
也许我应该在提交前或提交后挂钩中执行此操作?还是我的流程错了?
编辑:这个问题专门关于在 Xcode 中使用 Git,以及该特定环境中的最佳实践。我想仅仅在问题上加上 Xcode 标签是不够的。