【问题标题】:iOS scheme goes missing when I branch my project (Xcode 4.2)分支项目时 iOS 方案丢失(Xcode 4.2)
【发布时间】:2012-04-14 13:38:49
【问题描述】:

在 Xcode 4.2 中,当我创建一个新分支并打开它时,Master 中存在的 iOS 方案丢失了。相反,我有一个“Mac 64 位”的方案。”

这已经连续发生了几次,我通过创建一个新方案来处理它,删除“Mac 64 位”方案,然后将新方案重命名为原始方案。我宁愿修复任何错误。我是否设置了错误 - 某处的某些偏好?

【问题讨论】:

    标签: ios xcode xcode4 xcode4.2


    【解决方案1】:

    我知道这是个老问题,但最近似乎也不是一个好问题。所以,我正在为此添加我的解决方案。

    问题是因为该方案未检入其他分支。如果他们不是,计划将在其他人身上消失。

    如果您想知道为什么没有签入,除非您在 Manage Scheme 中选择“Check to Share”框并将源代码控制到 git,否则方案是本地的。

    将其保存到分支后,要使此更改在其他分支中可见,您需要将其传播到其余工作分支。

    我使用 git 命令行执行此操作,因为执行此 xcode 不太可靠,因为它位于 .xcodeproj 下。

    【讨论】:

    • 这是 Xcode 4.x 中的一个错误。在任何外部进程(如 git)修改 .xcodeproj 后,您必须关闭并重新打开项目。这在 Xcode 5 及更高版本中已修复。
    • 这也发生在 Xcode 6 上。无论如何,我同意重启不是一个坏主意。
    【解决方案2】:

    我遇到了同样的问题,我就是这样解决的:

    • 我从我的 master 分支导出了我需要的方案 - 我通过导航到 Xcode 菜单上的 Product > Scheme > Manage Schemes... 来完成。然后我选择了我想导出的方案(即DevelopmentRelease 在我的例子中)。最后,我在点击齿轮图标后选择了Export...选项,如下图所示。

    • 然后我切换到我的分支并按照与之前相同的步骤进行操作,但选择import 而不是export。瞧 ?

    希望对您有所帮助!干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2012-02-14
      • 1970-01-01
      • 2012-03-02
      相关资源
      最近更新 更多