是否可以同时安装多个版本的Xcode?
如果是这样,请发布任何提示,技巧或潜在问题以备注。
编辑:
我想安装多个版本的原因是试用新的sdk测试版,但如果新的Xcode有问题,我希望能够将旧版本用于我现有的项目。
答案 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)
现在您的计算机上安装了两个版本的Xcode。 Xcode 7.3.1和Xcode 8。
答案 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.5
或 xed version 13.0
答案 12 :(得分:-1)
xcversion
是的,这绝对是可能的。 xcversion
是一个命令行工具,可让您轻松安装和管理多个 Xcode 版本。
安装xcversion
:
$ gem install xcode-install
列出现有版本:
$ xcversion list
10.3 (installed)
11
11.1
11.2
11.2.1 (installed)
卸载旧版本:
$ xcversion uninstall 10.3
安装新版本
$ xcversion install 13
激活已安装的 Xcode 版本
$ xcversion select --symlink 13