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

时间:2009-03-21 14:15:52

标签: xcode macos

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

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

编辑:

我想安装多个版本的原因是试用新的sdk测试版,但如果新的Xcode有问题,我希望能够将旧版本用于我现有的项目。

13 个答案:

答案 0 :(得分:90)

是的,您可以安装多个版本的Xcode。它们将安装到单独的目录中。我发现最好的做法是首先安装Mac附带的版本,然后安装下载的版本,但它可能没有太大的区别。有关详细信息,请参阅 http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html此Apple Developer Connection页面。 < - 页面不再存在!

答案 1 :(得分:41)

安装多个Xcode很容易。

在安装程序中,该位置有一个下拉菜单...您只需在安装测试版时选择一个新位置。

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

然后获取您正在使用的Beta版XCode的自定义图标,这样您就可以在Dock中区分它们: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html

答案 2 :(得分:30)

您可能希望在终端中使用“xcode-select”命令在已安装文件夹中的不同Xcode版本之间切换。

答案 3 :(得分:12)

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

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

答案 4 :(得分:12)

似乎Xcode真的喜欢在Applications文件夹中并被称为Xcode,尤其是在使用xcodebuild时(例如为Carthage构建时) - 并且xcode-select似乎并不总是如此它

我有一个仍在使用Swift 2.2的客户端项目,我为此坚持使用Xcode 7并使用Xcode 8进行其他任何工作。

因此,在我的Applications文件夹中,我有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

答案 5 :(得分:2)

要安装多个Xcode实例,您可以将它们放在不同的文件夹中,例如/Developer5.0.2/Xcode,但要在CI或构建环境(命令行)中使用它们,您需要在构建期间设置一些环境变量。 您可以获得更多说明here。 因此它不仅适用于测试版和新版本,而且它适用于真正的旧版本,您可能需要它与Marmalade或Unity插件一起使用,这些插件不支持最新的Xcode版本(有时它&# 39; s发生了。)

答案 6 :(得分:2)

盯着 Xcode 9 ,beta Xcode被标记为'Xcode-beta.app',旨在与生产版本并存。可以在Xcode 发行说明 here中找到信息。 (不使用直接链接,因为它经常中断)。

来自Apple:

  

Xcode 9 beta 4可以与之前版本的Xcode共存。抢鲜   Xcode的版本可从developer.apple.com获得,   打包在压缩的XIP文件中。在测试期间安装Xcode   期间,下载XIP文件,双击该文件将其展开   放置,然后将Xcode-beta.app拖到Applications文件夹

答案 7 :(得分:0)

  1. 首先,从您的计算机上删除当前的Xcode安装。你可以跳过这一步,但我想重新开始。另外 - Xcode最近表现得有些怪异,所以这是一个很好的机会。
  2. 从App Store安装Xcode 8。确保可以使用新的Xcode安装打开项目文件( .xcodeproj)和工作区文件( .xcworkspace)(请记住在出现提示时选择“稍后”选项)。
  3. 从Apple下载Xcode 7.3.1 dmg文件。双击新下载的dmg文件以获得标准“拖动以在您的Applications文件夹中安装Xcode”。不要那样做。而是将Xcode图标拖到桌面上。将文件名更改为Xcode 7.3.1。现在将其拖到Applications文件夹。
  4. 现在您的计算机上安装了两个版本的Xcode。 Xcode 7.3.1和Xcode 8。

    详细信息:Install Xcode 7 & Xcode 8 side by side

答案 8 :(得分:0)

无论您提出什么样的建议路径,都要制作项目文件夹的副本,并重命名外部最多的文件以反映正在打开的XCode版本。 您可以选择是否要更新语法,但所有这些功能的主要原因是您的故事板只会通过查看来改变。它可能会在新读者未来遇到此问题时解决,或

答案 9 :(得分:0)

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

要尝试新的测试版,我通常将其放在单独的驱动器中并解压缩并安装在那里。这样可以避免在使用稳定版本时产生混淆。

为避免混淆,您只能在Dock中保留稳定版本,并从聚光灯(Command + Space)打开测试版。这将暂时在测试版上放置测试版。但它会确保您不会在测试版中意外编辑您的客户端项目。

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

跟踪发行说明,确切了解哪些附加功能以及已知问题。

答案 10 :(得分:0)

使用Xcode-安装Ruby Gem安装多个版本的Xcode

如果您使用 xcode-install RubyGem

如果您已经可以正常安装Xcode CommandLineTools和Ruby(我建议使用Homebrew来安装Ruby),但是如果您安装Gem,我认为它也可以与macOS提供的Ruby一起使用使用sudo或作为用户安装。 (详细信息在GitHub页面上) 基本上:

    $ gem install xcode-install
    $ xcversion list
    6.0.1
    6.1
    6.1.1
    6.2 (installed)
    6.3
    $ xcversion install 8
    ######################################################################## 100.0%
    Please authenticate for Xcode installation...

    Xcode 8
    Build version 6D570

要选择一个有效版本,您将运行:
$ xcversion select 8

要选择一个活动版本并更改/ Applications / Xcode上的符号链接,请运行:
$ xcversion select 8 --symlink

xcode-install也可以使用Simulators命令来管理本地模拟器。

阅读GitHub Project页面上的说明以了解更多信息。

答案 11 :(得分:0)

下载一个版本

测试版和稳定版可以从开发者软件下载应用程序选项卡中获取,here),但旧版本可以从 here 获取。只需提取 .xib 并将 Xcode-beta.app 放在您的应用程序文件夹中。

切换版本

  • 使用测试版sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
  • 使用原创sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

检查版本已更改

您可以通过运行 xed --version 来验证版本是否已更改,它会输出正确的版本:例如xed version 12.5xed version 13.0

答案 12 :(得分:-1)

使用xcversion

是的,这绝对是可能的。 xcversion 是一个命令行工具,可让您轻松安装和管理多个 Xcode 版本。

步骤

  1. 安装xcversion

    $ gem install xcode-install
    
  2. 列出现有版本:

    $ xcversion list
    
    10.3 (installed)
    11
    11.1
    11.2
    11.2.1 (installed)
    
  3. 卸载旧版本:

    $ xcversion uninstall 10.3
    
  4. 安装新版本

    $ xcversion install 13
    
  5. 激活已安装的 Xcode 版本

    $ xcversion select --symlink 13