我可以安装多个Xcode版本吗?

是否可以同时安装多个版本的Xcode?

如果是这样,请发布任何提示,技巧或潜在的问题,以防范。

编辑:

我想安装多个版本的原因是尝试新的SDKtesting,但如果新的Xcode是越野车,我希望能够使用我的现有项目的旧版本。

是的,你可以安装多个版本的Xcode。 他们将安装到不同的目录。 我发现最好的做法是首先安装Mac附带的版本,然后安装下载的版本,但这可能没有太大的区别。 看到这个苹果开发者连接页面的许多细节。

有多个Xcode安装很容易。

在安装程序中有一个位置的下拉菜单…您只需要在安装testing版本时select一个新的位置。

这些来自Apple开发工具传道者的指令具有完整的详细信息(需要Apple dev用户名/密码): https : //devforums.apple.com/message/40847#40847

然后为自己使用的XCode Beta版本自定义一个图标,这样你就可以在Dock中将它们区分开来: http : //iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html

您可能想要使用“xcode-select”命令在不同的XCode安装文件夹之间切换

我可以安装多个Xcode版本吗?

解:
其实正如上面的答案所说的那样,这是可能的。 即使根据以下Oracle移动平台博客 ,您也可以在同一台Mac上安装多个XCode。 你需要这样做的原因可能会因你而异。

场景:
您现在可能只安装了一个版本的XCode。 大多数情况下,最新的XCode版本可以通过App Store获得(我的Xcode 6.3.2,我需要保留它,也可以通过App Store安装Xcode 7)。

例如: –

您已经安装了XCode 6.x,并且App Store已经由App Store提供了XCode 7。 出于任何原因,您需要保留旧的XCode 6.x(因为您知道现在已经稳定了一段时间),而且您还需要安装并试用新的XCode 7

所以,第一个问题可能是, 如何以及在哪里可以下载适用于XCode 7的Mac OS X可安装DMG文件(或者如果您想试用旧的XCode版本)? 好的,这里是直接链接苹果下载 (你可能需要login到苹果开发者帐户才能正确查看此链接),否则下面是一个StackOverflow问答链接,它提供了答案在哪里下载XCode IDE的DMG文件 。

那么现在让我们假设你已经获得了任何需要作为次要安装的XCode版本的DMG文件?

脚步:
按照以上给出的步骤从上面给出的ORACLE移动平台博客的第一个链接。

  1. closuresXcode如果运行
  2. /Applications/Xcode.app重命名为/Applications/Xcode_6.x.app
  3. 提示时inputpipe理员密码
  4. 双击所需的预先下载的Xcode的DMG文件并安装它
  5. 安装之后,在运行之前,将刚刚安装的新应用程序/Applications/Xcode.app更改为(根据上面给出的示例) /Application/Xcode_7.app

注意:
以上给出的苹果下载链接和ORACLE MPF博客文章链接可能会改变和/或在未来不可用。

所以我希望我的这个答案可能对别人有帮助!
干杯!

请注意,如果您使用xcodebuild命令行工具,则安装的Xcode的最后一个版本将成为默认版本。 (符号链接安装在/ usr / bin中。)要将xcodebuild用于其他版本的Xcode,您需要使用(xcode_install_directory)/usr/bin目录中的版本。

note备注要在不同版本的Xcode命令行工具之间切换,请使用其他评论者提到的xcode-select工具。

看来,Xcode真的喜欢在应用程序文件夹中被称为Xcode,特别是当使用xcodebuild (例如为迦太基build设)时, xcode-select似乎并不总是削减它。

我有一个仍然使用Swift 2.2的客户端项目,而我被困在Xcode 7上,并且使用Xcode 8进行其他任何操作。

所以,在我的应用程序文件夹中,我有Xcode 7(更名为Xcode_7 )和Xcode 8(更名为Xcode_8 )。 然后我重新命名一个我需要的只是Xcode ,并在完成时再回来。 这是一个球疼,但似乎工作。

这个shell脚本简化了一下…

xcode-version.sh

 cd /Applications if [[ $1 = "-8" ]] then if [ -e Xcode_8.app ] then mv Xcode.app Xcode_7.app mv Xcode_8.app Xcode.app echo "Switched to Xcode 8" else echo "Already using Xcode 8" fi elif [[ $1 = "-7" ]] then if [ -e Xcode_7.app ] then mv Xcode.app Xcode_8.app mv Xcode_7.app Xcode.app echo "Switched to Xcode 7" else echo "Already using Xcode 7" fi else echo "usage: xcode-version -7/8" fi xcode-select --switch Xcode.app 

要安装多个Xcode实例,可以将它们放到不同的文件夹(例如/Developer5.0.2/Xcode),但要在CI或构build环境(命令行)中使用它们,则需要在构build过程中设置一些环境variables。 你可以在这里有更多的指示。 所以它不仅仅是beta版本和新版本,还在为旧版本工作,您可能需要使用Marmalade或者Unity插件,这些插件不支持最新的Xcode版本(有时会发生)。

盯着Xcode 9 ,beta Xcode被标记为“Xcode-beta.app”,并被devise为与生产版本并排居住。 信息可以在Xcode 发行说明中 find 。 (不使用直接链接,因为它经常中断)。

从苹果:

Xcode 9 beta 4可以与以前版本的Xcode共存。 Xcode的预发布版本可以从developer.apple.com获得,打包在压缩的XIP文件中。 要在testing期间安装Xcode,请下载XIP文件,双击该文件将其展开,然后将Xcode-beta.app拖到“应用程序”文件夹

  1. 首先,从您的机器上删除当前的Xcode安装。 你大概可以跳过这一步,但我想开始新鲜。 另外 – 最近Xcode的performance有些怪异,所以这是一个很好的机会。
  2. 从App Store安装Xcode 8。 确保项目文件( .xcodeproj)和工作区文件( .xcworkspace)可以用新的Xcode安装打开(请记得在提示时selectLater选项)。
  3. 从Apple下载Xcode 7.3.1 dmg文件。 双击新下载的dmg文件,以获得标准的“拖动您的应用程序文件夹中安装Xcode”。 不要这样做。 而是将Xcode图标拖到桌面上。 将文件名更改为Xcode 7.3.1。 现在将其拖动到应用程序文件夹。

现在,您的计算机上已经安装了两个Xcode版本。 Xcode 7.3.1和Xcode 8。

详细信息: 并排安装Xcode 7和Xcode 8

不pipe你build议的path是什么,复制你的项目文件夹,然后重命名最外面的一个,以反映它打开的XCode版本。你select是否要更新语法,但是主要原因是所有这一切都是你的故事板将被改变只是看。 这个问题可能会在新的读者未来遇到这个问题的时候解决,或者

如果您已经安装了来自appstore的版本,则新版本的xcode的所有更新都将在appstore中可用。 如果你只是粘贴下载的版本的应用程序将显示安装不更新。 因此,请将从应用程序下载的稳定版本保存在应用程序文件夹中。

要尝试新的testing版本,我通常把它放在单独的驱动器中,并解压并安装在那里。 这将避免工作在稳定版本时的混淆。

为了避免混淆,你可以只保留在docker的稳定版本,并从聚光灯(Command + Space)打开testing版本。 这将临时放置在docker上。 但它会确保您不会意外地编辑您的客户端项目的testing版本。

最重要的: – 在两个不同的Xcode上处理同一个项目可能会产生一些不需要的结果。 就像在某个版本的xcode中引入了一个界面生成器中的错误。 这打破了限制。 它在下一个被再次修复。

跟踪发行说明,确切了解附加function和已知问题。