【发布时间】:2012-04-14 13:38:49
【问题描述】:
在 Xcode 4.2 中,当我创建一个新分支并打开它时,Master 中存在的 iOS 方案丢失了。相反,我有一个“Mac 64 位”的方案。”
这已经连续发生了几次,我通过创建一个新方案来处理它,删除“Mac 64 位”方案,然后将新方案重命名为原始方案。我宁愿修复任何错误。我是否设置了错误 - 某处的某些偏好?
【问题讨论】:
在 Xcode 4.2 中,当我创建一个新分支并打开它时,Master 中存在的 iOS 方案丢失了。相反,我有一个“Mac 64 位”的方案。”
这已经连续发生了几次,我通过创建一个新方案来处理它,删除“Mac 64 位”方案,然后将新方案重命名为原始方案。我宁愿修复任何错误。我是否设置了错误 - 某处的某些偏好?
【问题讨论】:
我知道这是个老问题,但最近似乎也不是一个好问题。所以,我正在为此添加我的解决方案。
问题是因为该方案未检入其他分支。如果他们不是,计划将在其他人身上消失。
如果您想知道为什么没有签入,除非您在 Manage Scheme 中选择“Check to Share”框并将源代码控制到 git,否则方案是本地的。
将其保存到分支后,要使此更改在其他分支中可见,您需要将其传播到其余工作分支。
我使用 git 命令行执行此操作,因为执行此 xcode 不太可靠,因为它位于 .xcodeproj 下。
【讨论】:
.xcodeproj 后,您必须关闭并重新打开项目。这在 Xcode 5 及更高版本中已修复。