我决定以“Apple 方式”开始对我的项目进行版本控制,使用“Bundle versions string, short”作为2.0.1
我的项目的“营销版本”(即),并使用“Bundle version”作为内部版本号(例如42
)。
为此,我添加了一个 Gitpost-commit
挂钩来调用agvtool next-version -all
. 这确实有效 -Info.plist
正在使用递增的版本号正确更新。
然而,它也有明显将我的 iOS 项目转换为 Mac 项目的不幸副作用—— iOS device
,iPhone 5.0 simulator
等从我的Scheme
菜单中消失,替换为单个条目 , My Mac 64-bit
。幸运的是,这种变化似乎是暂时的,因为退出并重新启动 Xcode 会恢复丢失的 iOS 方案条目。
我做错了吗?有没有更好的方法来实现我的目标?还是我在 Xcode 中遇到了一个奇怪的错误?