【发布时间】:2012-01-11 18:42:14
【问题描述】:
在 Xcode 4 中,当我在做 iOS 项目时,Xcode 工具栏中的 Scheme 下拉菜单通常会显示 iPhone X.X Simulator、iPad X.X Simulator 和 iOS Device 的 scheme。
在完成影响 *.xcodeproj/project.pbxproj 文件的操作后更改分支时,我的所有方案都会从方案下拉列表中消失。如果我关闭项目并重新打开它,它们就会回来。这非常烦人。
这是我正在做的事情:
- 新建一个 iOS 相关项目
- Stage + 提交 master 分支中的所有内容
- 创建并切换到新分支
- 为您的项目添加一个新类并保存所有(CMD+S+选项),或者只是构建项目以保存所有内容。
- 提交更改
- 切换回主分支
在这一点上,我的计划被搞砸了,我必须关闭项目并重新打开它才能找回它们。
这是它们最初的样子:
按照我列出的步骤后,它们的外观如下:
有没有人知道解决这个问题的方法,或者这只是 Xcode 中的一个错误?几个月前,我向 Apple 提交了一份错误报告,但尚未收到回复。我也没有收到开发者论坛中对此问题的回复。
更新:如果你的项目有多个目标,切换分支后只有选定目标的方案会搞砸。
更新:这是我的 .gitignore
# the build
build
# temp nibs and swap files
*~.nib
*.swp
# OS X folder attributes
.DS_Store
# user-specific XCode stuff
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
【问题讨论】:
-
同样的问题,任何改变 pbxproj 的东西都会搞砸计划。
-
@Pascal 这些文件需要版本控制吗?我不熟悉 XCode,但我认为它可能不喜欢缓存之类的。
-
@melee 是的,pbxproj 文件需要版本控制。
-
这听起来像是 Xcode 中的一个错误。你有没有通过bugreporter.apple.com 向 Apple 提交错误?
-
这种情况每次都会发生。这肯定是一个错误。我只需单击构建目标版本框(5.0 等),然后再次单击它会自行重置。
标签: ios xcode git xcode4 git-branch