如何从xip文件安装Xcode

119

我对macOS非常陌生,我只需要一台装有Xcode的Mac来编译我的应用。然而,在macOS Sierra上,我的USB出现了问题,无法再使用(无法连接我的iPad Pro)。

在OSX El Capitan下,我的USB能够正常工作,但现在的问题是App Store只提供Xcode 8.3的下载,而它只能在Sierra上运行(这很奇怪,他们让你下载一个与你系统不兼容的东西,但没关系,这是苹果)。所以,我唯一的方法就是手动下载Xcode 8.2.1。

那么,我的问题是,如何安装我刚刚下载的Xcode_8.2.1.xip文件?未来,如果我需要更新Xcode(我想自己下载新版本),我该如何操作?还有,偏好设置和配置文件保存在哪里?这些设置会在每次更新时丢失吗?


有没有在Windows上实现这个的方法?我没有Mac,但我知道Swift,并且想保持我的技能锐利。谢谢! - ProgrammingEnthusiast
你从哪里下载了xip文件?我正在尝试找到Xcode_9.0.1.xip以便使用wget或类似的工具进行下载。 - rraallvv
@rraallvv 这里是你可以下载Xcode和其他开发者工具的地方:https://developer.apple.com/download/more/ - Wessam El Mahdy
@rraallvv 要使用wget下载,您需要使用--load-cookies选项。在登录开发者帐户后获取您的cookies。 - kojow7
4个回答

154

双击 xip 文件,它会解压缩 Xcode 应用程序。将 Xcode 移动到 应用程序 文件夹中,然后您就可以开始使用了。

更新到 Sierra (macOS 10.12) 后,App Store 应该会显示 Xcode 更新。如果没有,请直接从 App Store 下载 Xcode。首选项存储在 /Users/<username>/Library/Preferences 中,并不会受到更新 Xcode 或操作系统版本的影响。


8
这个需要多长时间? - bb216b3acfd8f72cbc8f899d4d6963
60
好的。这对我来说花了8个小时。 - bb216b3acfd8f72cbc8f899d4d6963
44
这真的很糟糕。我犯了个错误,让我的iPad升级到了新版iOS......这意味着现在Xcode拒绝连接它,直到我升级Xcode,而我又必须升级到最新的OS X才能这样做。由于苹果的短视和下载速度不佳(这就是为什么我也试图通过.xip文件而不是“更新”按钮),我白白浪费了一整天的时间。现在是2017年,苹果还是如此无助... - Mike Gledhill
11
我确认haykam所写的内容。从xip文件中展开Xcode非常慢。 - Stephane Piriou
2
大多数应用程序都保存在“应用程序”文件夹中。Xcode可以从任何位置工作。 - wintermute
显示剩余13条评论

53
例如,如果在您的桌面上有一个XIP文件:打开位于/Applications/Utilities/中的“终端”应用程序,并运行以下命令:

例如,如果在您的桌面上有一个XIP文件:打开位于/Applications/Utilities/中的“终端”应用程序,并运行以下命令:

 xip -x ~/Desktop/Xcode_8.2.1.xip

23
这比在Finder中双击更快吗? - bobmoff
7
我双击后,它使用The Archiver Utilities / The Unarchiver 打开==>速度太慢且失败了!使用xip命令比双击更快,并且这是使它在我低磁盘空间的机器上工作的唯一方法。请注意,提取的文件位于当前命令提示符文件夹中。 - Neo.Mxn0
5
这个命令输出了 xip: signing certificate was "Development Update" (validation not attempted),然后程序卡了大约8分钟。执行完这个命令后,我发现没有 /Applications/Xcode.app/ 这个目录了。 - Dimitri Kopriwa
1
我在14分钟后收到了以下消息:xip: expanded items from "/Users/user/Downloads/xcode.xip" @DimitriKopriwa - barwnikk
1
@DimitriKopriwa 请将提取的 Xcode 应用程序复制到您当前命令提示符文件夹中的 /Applications。 - Nam Vu
显示剩余5条评论

29

更新:2020年5月17日:最简单的方法

  • 这里下载您想要的特定版本的Xcode。
  • 将下载的Xcode.xip添加到“应用程序”中。
  • 双击它,它会开始展开。这需要一些时间。
  • 如果您有多个Xcode版本,例如12.0、12.1等,请相应地重命名。
  • 双击提取的Xcode版本并安装工具。
  • 要设置默认的Xcode版本,请运行此命令:
sudo xcode-select -switch /Applications/Xcode_12.1.app
  • 使用此命令检查您系统中的默认Xcode版本:
/usr/bin/xcodebuild -version

注意:如果您的应用程序中没有多个Xcode版本,则可以跳过设置默认Xcode步骤。

更新:2020年10月8日:简单方法

旧答案

通过打开终端到xip文件所在的文件夹并运行以下命令将xip转换为dmg:

open Xcode_X_Y_Z.xip
mkdir Xcode-tmp
mv Xcode.app Xcode-tmp/Xcode.app
hdiutil create -volname "Xcode" \
    -srcfolder Xcode-tmp \
    -ov -format UDZO \
    Xcode_X.Y.Z.dmg
rm -rf Xcode-tmp

4
为什么要将它转换成dmg格式?而不直接使用xip文件? - kojow7
我已经尝试过了,但当我尝试打开xip文件时它无法工作,所以我将其转换为dmg文件。如果xip文件对您有效,那么您可以使用它。 - Divyesh_08
免费编程营地链接中的第二个选项非常不错。 - Jamie M.

3

xip -x Xcode_12.4.xip 命令无法在 /Applications/Utilities 中安装。

/Applications/Utilities 需要 sudo 权限。 因此,您应该使用以下方式运行: sudo xip -x /tmp/Xcode_12.4.xip/Applications/Utilities 路径下


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Japhei
我们如何在“应用程序/实用工具”路径下运行 sudo xip -x /tmp/Xcode_12.4.xip 呢?你的意思是,我们应该将 .xip 文件复制到“应用程序/实用工具”中并从那里运行它吗? - Qasim
在终端中输入“cd /Applications/Utilities”,然后输入“sudo xip -x /tmp/Xcode_12.4.xip”。但是在我的电脑上,Xcode.app文件直接在/Applications目录下... - Christophe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接