在 High Sierra (10.13.6) 上安装 Xcode 10.2 是否可行?

49

我最近将我的iPhone设备的iOS系统升级到12.2版本(为了支持我的应用程序“Match4app”的最新版本),但似乎这个版本不兼容Xcode 10.1。我应该更新Xcode到10.2吗?

在我的High Sierra Mac上,当我点击Xcode的"更新"按钮时,没有10.2版本可供选择。

我找到了这个链接: https://support.apple.com/en-us/HT209606

里面有以下评论: "Xcode 10.2 发布于2019年3月25日 内核 适用于:macOS High Sierra 10.13.6或更高版本"

如何安装High Sierra中的Xcode 10.2以测试iOS 12.2?

注意:在我的旧Mac上,升级到Mojave或Catalina并不是一个选项(尽管我很快会尝试安装macOS Catalina Patcher (http://dosdude1.com/catalina/))。


3
Xcode 10.2中的Info.plist文件指定了最低系统版本为10.14.3。 - JWWalker
这个回答解决了你的问题吗?在High Sierra 10.13.6上更新Xcode 10.1到10.2 - Channa
6个回答

48

是的,这是可能的。按照以下步骤进行操作:

  1. 通过此链接下载 Xcode 10.2(您需要使用您的 Apple Id 登录):https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_10.2/Xcode_10.2.xip 并进行安装。
  2. 编辑 Xcode.app/Contents/Info.plist 文件,并将最低系统版本更改为 10.13.6。
  3. 对于 Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/Info.plist 文件也执行相同操作(可能需要重新启动 Xcode 和/或 Mac OS 才能在运行时打开模拟器)。
  4. 用 10.1 版本的 xcodebuild(或者您当前已安装的其他版本,例如 10.0)替换 Xcode.app/Contents/Developer/usr/bin/xcodebuild 文件。
  5. 如果模拟器存在问题,重新启动您的 Mac。

这对我来说有效,但现在源代码控制的 GitHub 帐户无法访问。有什么解决方法吗? - masoud
4
请注意,如果上述的.plist文件是二进制格式,则请使用以下信息将它们更改为可编辑文本格式:https://apple.stackexchange.com/questions/5278/how-do-i-edit-a-plist-file。 - clarmond
1
请将Xcode.app/Contents/Developer/usr/bin/xcodebuild替换为10.2版本的文件。这对我来说有些不太清楚 - 他正在安装10.2,您是不是想说10.1呢?或者您是想将10.2替换为旧的10.1版本? - Kozuch
1
XCode10.3似乎也可以使用这个指南,只要将XCode 10.3重命名为/Applications中的Xcode,然后运行一次即可。第一次运行XCode后还需要重新启动。 - 1iveowl
有人知道这个方法在High Sierra上是否也适用于Xcode 11吗? - Eduardo Sztokbant
显示剩余6条评论

18

您不需要运行Xcode 10.2来支持iOS 12.2。 您只需要访问DeviceSupport中的适当文件夹即可。

一个可能的解决方案是

  • 从直接链接(而不是App Store)下载Xcode 10.2。
  • 将其重命名为Xcode102。
  • 将其放入/Applications。 可以在同一目录中拥有多个Xcode版本。
  • 在Terminal.app中创建符号链接,以便访问Xcode 10.2中的12.2设备支持文件夹

ln -s /Applications/Xcode102.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/12.2\ \(16E226\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

你可以将Xcode 10.2移动到其他地方,但是需要调整路径。

现在,Xcode 10.1支持运行iOS 12.2的设备。


1
谢谢。我今晚会尝试一下。我可以直接将DeviceSupport/12.2目录复制/粘贴到“Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”中,而不是解压整个包吗? - Pablo Alfonso
1
这也是可能的。 - vadian
下载了6GB的数据才得到这个目录(13MB),但是它可以工作 :) - Pablo Alfonso
1
它只支持iOS 12,但无法编译Swift 5.0。 - Prabhjot Singh Gogana
1
@JasperHBojsen 老实说我不知道。试一下,你不会破坏任何东西。如果不行就删除符号链接。 - vadian
显示剩余2条评论

16

从以下链接下载 Xcode 10.2

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_10.2/Xcode_10.2.xip

编辑: 在下面路径的Info.plist中将最低系统版本*更改为10.13.6

  1. Xcode.app/Contents/Info.plist
  2. Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/Info.plist

替换:Xcode 10Xcode.app/Contents/Developer/usr/bin/xcodebuild 替换

****或****

您可以在现有的 Xcode 中安装 12.2 的磁盘映像,以在 12.2 设备上运行

从这里下载磁盘映像

https://github.com/xushuduo/Xcode-iOS-Developer-Disk-Image/releases/download/12.2/12.2.16E5191d.zip

然后粘贴到路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

注意:重新启动 Xcode


Mahipal,根据@vadian的评论,无法在High Sierra上安装10.2。您已经尝试过这个解决方案了吗?https://dev59.com/DVMI5IYBdhLWcg3wsNq9 - Pablo Alfonso
1
我正在尝试在我的iMac上首次安装Xcode,它停留在10.13.6版本,因此我没有以前的安装文件可以获取xcodebuild文件。有任何想法从哪里可以获取该文件吗? - HMarioD
嗨@HMarioD,你能告诉我你是如何解决这个问题的吗?我也遇到了同样的问题。谢谢。 - aashir khan
@aashirkhan 直到现在我还没有解决它。目前,我正在13英寸的Macbook上编程。我仍然在这里等待答案。如果你能解决它,请告诉我。 - HMarioD
@HMarioD 我发现唯一的解决方案是将我的操作系统升级到macOS Mojave,然后我才能安装Xcode 10。 - aashir khan
显示剩余9条评论

9

根据下面的反馈和评论,以下内容是我问题的简单解决方案,这个方法有效。现在我的应用Match4app完全兼容最新的iOS版本!

  1. 通过直接链接(而不是App Store)下载Xcode 10.2。(预计大小:约6Gb)
  2. 从下载的版本中把DeviceSupport/12.2目录复制/粘贴到"Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"中
  3. 现在可以放弃下载的版本了(我们只需要小的12.2目录!)

1
您也可以从 https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport 下载它们(来源:https://dev59.com/glkS5IYBdhLWcg3wlnvg#55975906)。 - Eduardo Sztokbant

3

1
请注意,如果您的iMac配备了ATI Radeon HD 5xxx或6xxx,则majave将无法正常运行。这有点可惜,因为我有一台完全升级的2010年iMac,配备了SSD等,今天仍然像梦一样运行。但由于这个问题,我无法使用Xamarin / xcode。我必须冒险购买一台新的mac。不过,我们可以从中吸取教训,不要将您的mac升级到最高配置,因为苹果公司会在任何情况下都对其使用设置时间限制。 - Blingers
这太荒谬了,他们不能只是让ATI制作驱动程序吗?我也有同样的困境,使用的是2011年的27寸版本。 - Michael Fever
这里也是一样的情况。苹果和他们的计划性陈旧。@Blingers,一个选项是使用CI/CD管道远程构建您的应用程序。不知道这是否有助于您的情况。 - Rafael Guimaraes Siqueira

-2

破解成功了。只需按照@Damnum的步骤,然后跟随路径运行Xcode。虽然方法不好,但运行得很顺畅。

双击 /Applications/Xcode102.app/Contents/MacOS/Xcode


你怎么双击打开那个文件夹?我对Mac还比较陌生,只是用它来上传我的应用到App Store。 - Michael Fever
/Applications/Xcode102.app .. 右键该应用并点击“显示包内容”,然后跟随路径,再双击该 Xcode 应用。 - Prabhjot Singh Gogana

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