48

我最近将我的 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/ ))。

4

6 回答 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. 将 Xcode.app/Contents/Developer/usr/bin/xcodebuild 替换为 10.1(或您当前安装的其他版本,例如 10.0)中的版本。
  5. 如果模拟器有问题,请重新启动您的 Mac
于 2019-04-12T05:54:04.783 回答
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 的设备

于 2019-04-09T17:14:29.100 回答
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.app/Contents/Developer/usr/bin/xcodebuild来自Xcode 10

****或者*****

您可以在现有 xcode 中安装 12.2 的磁盘映像以在 12.2 设备上运行 从此处下载磁盘映像 https://github.com/xushuduo/Xcode-iOS-Developer-Disk-Image/releases/download/12.2/12.2.16E5191d 。压缩

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

注意:重启 Xcode

于 2019-04-09T16:00:11.587 回答
8

根据下面的回复和评论,以下是我的问题的简单解决方案,并且可行。现在我的应用程序 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 的小目录!)
于 2019-05-07T12:21:31.533 回答
3

以上都对我没有帮助。

我可以使用这里的链接安装 Mojave:http: //dosdude1.com/mojave/ 这个补丁运行良好,没有任何问题

证明: 这是在我的(不受支持的)2011 Mac-mini 上运行的 Mojave

于 2019-04-14T10:21:01.463 回答
-2

破解它。只需@Damnum 步骤,然后按照路径运行xcode。糟糕的方式,但像魅力一样运行。

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

于 2019-07-16T09:07:34.453 回答