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

Posted

技术标签:

【中文标题】是否可以在 High Sierra (10.13.6) 上安装 Xcode 10.2?【英文标题】:Is it possible to install Xcode 10.2 on High Sierra (10.13.6)? 【发布时间】:2019-04-09 15:51:35 【问题描述】:

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

【问题讨论】:

Xcode 10.2 中的 Info.plist 文件指定最低系统版本为 10.14.3。 这能回答你的问题吗? Update Xcode 10.1 to 10.2 on High Sierra 10.13.6 【参考方案1】:

是的,这是可能的。请按以下步骤操作:

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

【讨论】:

我已经尝试了所有步骤,但仍然无法正常工作。它抱怨mac os版本,“应用程序需要macOS 10.14.3”。有什么想法吗? 这对我有用,但现在用于源代码控制的 GitHub 帐户不可用。有什么解决办法吗? 注意,如果上面的 plist 文件是二进制格式,那么使用此信息将它们更改为可编辑文本:apple.stackexchange.com/questions/5278/… "用 10.2 中的替换 Xcode.app/Contents/Developer/usr/bin/xcodebuild" 这对我来说没有意义 - 他正在安装 10.2,你的意思是 10.1 可能吗?还是您的意思是将 10.2 替换为旧的 10.1? XCode10.3 似乎适用于本指南,只要 XCode 10.3 在 /Applications 中重命名为 Xcode 然后运行一次。第一次运行 XCode 后还需要重新启动。【参考方案2】:

您无需运行 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 的设备

【讨论】:

谢谢。今晚我会试试的。我可以将 DeviceSupport/12.2 目录复制/粘贴到“Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”而不是解压缩整个数据包吗? 这也是可能的。 下载了 6GB 的数据只是为了得到这个目录 (13 MB) 但这有效:) 它只是为了支持 ios 12 但不会编译 swift 5.0。 @JasperHBojsen 老实说我不知道​​。试试看,你不能破坏任何东西。如果它不起作用,请删除符号链接【参考方案3】:

从以下链接下载 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 在以下路径

    Xcode.app/Contents/Info.plist 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.zip

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

注意:重启 Xcode

【讨论】:

Mahipal,根据@vadian 的评论,无法在 High Sierra 上安装 10.2。您是否已经尝试过此解决方案? ***.com/questions/55578496/… Pablo Alfonso,我已经与您分享了两个步骤,要么从链接下载(不更新),要么在退出的 xcode 文件夹中添加磁盘映像......它会工作......我们通常会执行第 2 步(添加磁盘映像)而不是为 iOS 的次要版本更新或下载新的 xcode,Vadian 也说同样的话。 谢谢,它在正确的文件夹中,但没有出现在 Xcode10.1 中的部署目标中。删除 12.2 文件夹的奇怪扩展有想法吗? “替换:Xcode 10 中的 Xcode.app/Contents/Developer/usr/bin/xcodebuild”我不明白。您的意思是“来自 Xcode 10.1”吗? 我第一次尝试在我的 Imac 中安装 Xcode,卡在 10.13.6 版本,然后我没有以前的安装,我可以从那里获取 xcodebuild 文件。知道从哪里可以得到文件吗?【参考方案4】:

根据下面的回复和 cmets,以下是针对我的问题的简单解决方案,并且可行。现在我的应用 Match4app 完全兼容最新的 iOS 版本!

    从直接链接(不是从 App Store)下载 Xcode 10.2。 (估计大小:~6Gb) 从下载的版本中,只需将 DeviceSupport/12.2 目录复制/粘贴到“Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”中 你现在可以放弃下载的版本了(我们只需要12.2的小目录!)

【讨论】:

您也可以从github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport 下载它们(来源:***.com/a/55975906/1259478)【参考方案5】:

以上都对我没有帮助。

我可以在此处使用此链接安装 Mojave: http://dosdude1.com/mojave/ 这个补丁运行得很漂亮,没有任何问题

证明: here's Mojave running on my (unsupported) 2011 Mac-mini

【讨论】:

请注意这一点,如果您的 iMac 配备 ATI Radeon HD 5xxx 或 6xxx majave 将无法正常运行。有点遗憾,因为我有一台配备 SSD 等的 2010 年 iMac 已完全用尽,今天仍然像梦一样运行。但正因为如此,我不能使用 Xamarin/xcode。将不得不冒险并获得新的Mac。吸取的教训是不要最大限度地使用你的 Mac,因为无论如何苹果都会对它的使用设置时间限制。 太可笑了,他们不能让ATI来制造驱动程序吗?我和 27" 2011 版本在同一条船上。 这里也一样。苹果和他们的程序过时。 @Blingers,一种选择是使用 CI/CD 管道远程构建您的应用程序。不知道这对您的情况是否有帮助。【参考方案6】:

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

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

【讨论】:

如何双击该文件夹?我是 Mac 的新手,只是使用这个来将我的应用上传到应用商店。 /Applications/Xcode102.app .. 右键单击​​该应用程序并单击“显示包内容”然后按照路径然后按两次左键单击该 xcode

以上是关于是否可以在 High Sierra (10.13.6) 上安装 Xcode 10.2?的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 10.11 El Capitan、macOS 10.12 Sierra、macOS 10.13 High Sierra (< 10.13.3) 上安装 pecl 和 pear

在macOS High Sierra 10.13.3上的Grails中的FixtureException

gdb 不适用于 macos High Sierra 10.13.3

Hackintosh macOS High Sierra 10.13.6(17G65) 装机心得

PhpStorm 2017.3 版本在 Mac 系统 macOS High Sierra 版本 10.13.3 中运行很卡顿

IOS 部署安装不起作用 - macOS High Sierra (10.13.5)