Ios Xcode 4.4.1和Xcode 4.5并排

Ios Xcode 4.4.1和Xcode 4.5并排,ios,xcode,Ios,Xcode,有人在同一台机器上同时拥有这两个版本的Xcode吗 我已经安装了Xcode 4.4.1,我想更新到最新版本(4.5),这样我就可以使用iOS 6 SDK,但我需要为一些客户端保留4.4.1 我是否可以制作此版本的简单副本,并在升级后继续安装?因为我知道有些人试图这样做,但失败了。因为Xcode在应用商店中可用,所以它只是一个普通的应用程序。它不会在/Developer下安装任何在安装新版本时可能被覆盖的内容。所有必需的文件都在应用程序包中(首选项、文档除外-这些文件将由多个Xcode版本共享)

有人在同一台机器上同时拥有这两个版本的Xcode吗

我已经安装了Xcode 4.4.1,我想更新到最新版本(4.5),这样我就可以使用iOS 6 SDK,但我需要为一些客户端保留4.4.1


我是否可以制作此版本的简单副本,并在升级后继续安装?因为我知道有些人试图这样做,但失败了。

因为Xcode在应用商店中可用,所以它只是一个普通的应用程序。它不会在
/Developer
下安装任何在安装新版本时可能被覆盖的内容。所有必需的文件都在应用程序包中(首选项、文档除外-这些文件将由多个Xcode版本共享)

如果你想确定的话,我建议如下。备份旧版本(到外部硬盘),安装新版本并使用其他名称还原旧版本

  • 完成时间机器备份
  • 将Xcode升级到4.5
  • 从Time Machine备份还原Xcode 4.4。(根据下载Xcode 4.5所需的时间,您可能需要返回几个小时。请检查文件大小。)
  • 将Xcode(原始)重命名为Xcode 4.4.1
  • 完成此操作后,只需运行相应版本的Xcode。Xcode 4.5将更新一些系统组件,但这些更新不会阻止Xcode 4.4.1运行


    如果使用命令行工具,则应使用
    xcode-select
    在版本之间切换,或使用环境变量
    DEVELOPER\u DIR
    锁定特定版本。

    一些人失败的原因是,当他们从Mac应用商店下载xcode 4.5时,它重写了他们现有的xcode 4.4.1。如果Mac应用商店在任何地方看到Xcode的现有版本,它都会这样做。有两种可能的解决方案:

    • 不要使用Mac应用商店。从苹果开发者网站上下载任何版本的Xcode都是可能的

    • 使用Mac应用商店,但在使用之前,先压缩现有的Xcode副本。这样,压缩后的副本将在下载过程中保存。稍后,您可以将其解压缩


    请注意,同一文件夹中不能存在两个不同版本的Xcode(例如顶级应用程序),因为它们具有相同的名称。简单的解决方案是将其中一个放在子文件夹中。

    +1用于正确使用Xcode标记。我已经设置了DEVELOPER_DIR环境变量,以确保我的命令行构建使用所需的iOS SDK/工具链。Apple为此包括
    Xcode select
    。我不知道直接设置DEVELOPER_DIR是否等效。(感谢您的评论;我在答案中添加了xcode select。)环境变量覆盖使用xcode select选择的任何内容,所以我用它来自动生成命令行。为什么要经历时间机器的繁琐程序,而不是在安装另一个应用程序之前重命名4.4.1应用程序?