3

我决定以“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 中遇到了一个奇怪的错误?

4

3 回答 3

4

我遇到了完全相同的问题,但我没有重新启动 Xcode,而是在目标选项的“摘要”选项卡中重新选择“部署目标”。这要快得多。

于 2011-10-11T21:10:06.540 回答
1

Fwiw,我已经看到在连接或断开我的 iDevice 时方案发生了这种事情,而 Xcode 考虑我所做的事情,弄乱了方案菜单。关闭并重新打开项目可以修复它。

我通常会确保我的项目文件在提交之前已关闭。如果我的提交后脚本也在修改项目文件,我当然会这样做。

于 2011-10-11T21:08:53.213 回答
1

XCode 4 尝试在每次更改时解析项目文件,而 XCode 3.2 仅在程序本身获得焦点时才解析项目文件。

我不会将其称为错误本身,但它肯定会带来令人沮丧的体验。

于 2011-10-11T20:59:25.223 回答