【问题标题】:How do I install Xcode 9 without updating macOS?如何在不更新 macOS 的情况下安装 Xcode 9?
【发布时间】:2017-01-06 14:03:43
【问题描述】:

有人知道在不更新 macOS 的情况下安装 Xcode 8 或 Xcode 9 吗?

我想将我的 Xcode 7.1 更新到 Xcode 8 或 Xcode 9(或 9.1)Beta。

但它不允许我直接在 OS X Yosemite 10.10 上更新。

我现在不想将我的操作系统更新到 El Capitan,那么如何在 OS X Yosemite 10.10 上安装 Xcode 8。

【问题讨论】:

  • 你必须决定你更喜欢什么,旧操作系统还是新 xcode :)
  • 我建议你更新到 El Capitan——这绝对是值得的,优胜美地有很多错误,有时工作非常不可靠; 10.11 修复了一些我有时会生气的故障。
  • 好的,非常感谢,所以我也需要更新 RAM,因为如果我更新 EI Capitan,那么它会降低我的 Mac 的速度,并使用 4 GB RAM。
  • @Mind_Sparkles 实际上没有,您只需将 El Capitan 的版本更新到最新更新即可。您无需升级到 macOS Sierra。
  • 好的,谢谢! ,让我尝试更新 EI Capitan!

标签: xcode8 xcode9 xcode8-beta6 xcode9.1-beta


【解决方案1】:

Xcode 8 可以在 OS X 10.11 (El Capitan) 上运行,但您构建的应用程序不能,因为唯一可用的 SDK 是 macOS 10.12 SDK,即 macOS Sierra 的。

来自发行说明:

兼容性

Xcode 8 需要运行 macOS Sierra 10.12 或 OS X El Capitan 的 Mac 10.11.5 或更高版本。

Xcode 8 包括适用于 iOS 10.0、watchOS 3.0、macOS Sierra 10.12 和 tvOS 10.0 的 SDK。

【讨论】:

  • 我也遇到了同样的问题,但觉得难以置信:Apple 现在说如果我们要编写在 El Capitan 上运行的应用程序,我们必须无限期地继续使用 XCode 7.3?
  • 我可以确认我能够在 El Capitan 上安装和使用 XCode 8,但无法运行我构建的任何程序。
  • 我也证实了这一点,并证实了我的惊讶。像我一样发现是一个极大的不便。更新后不久,但在测试软件之前,收到了一个很短的工作期限。我目前正在等待 Sierra 安装。去骨。
  • 什么?这是真的吗?所以现在我已经将 XCode 更新到了 8.1。不可能编写可以在 El Capitan 中运行的代码? Apple 希望开发人员如何支持尚未升级到 Sierra 的客户?
  • naup, user2, plamen, daniel.. 放松一下,在构建设置中寻找部署目标选项。因为在苹果开发者工具开始明确版本化他们的 SDK 之前,你总是能够构建支持旧版本操作系统的软件。在某些时候,xcode 添加了一个明确的选项,用于选择您想要支持的旧操作系统,“部署目标”,并在构建期间设置标志来控制 API 可用性和链接的库版本。没有在网上找到明确的答案,但我认为使用最新的 Xcode,您可以选择回到 10.8 的目标。
【解决方案2】:

要在不更新 macOS 的情况下安装 Xcode 9,您可以在 Xcode 包的 plist 中更改最低要求版本。为此,只需按住 Control 并单击 Xcode 应用程序,单击Open Package Contents,然后进入Contents 文件夹,您将看到info.plist。使用您已经安装的 Xcode 打开它,您可以在那里将 Minimum system version 字段的值编辑为您当前安装的任何版本。

还有一些其他的“*.app”,如“Instruments.app”等。它们也需要相同的操作。

如果您仍然遇到同样的错误,请尝试重新启动您的 macOS。

我已经使用这种方式在 macOS 10.12.5 上安装了 Xcode 9.2,并且可以正常工作。

【讨论】:

  • 是的,如果修改了最低系统版本,Xcode 就会运行。但是命令行工具呢?我没有运气让它工作,知道吗?
【解决方案3】:

来自 Xcode 8 Beta 6 Release Notes

Xcode 8 beta 6 要求 Mac 运行 macOS Sierra beta 3 或更高版本,或者 OS X El Capitan 10.11.5 或更高版本。

macOS 10.10 是不受支持的配置,并且不受 Xcode 8 支持。您唯一的解决方案是更新到 10.11。

【讨论】:

  • 好的,非常感谢 JAL,所以现在我还需要更新我的 Mac RAM,因为如果我更新 EI Capitan,那么我认为它会降低我的 Mac 的 4 GB RAM。对吗?
  • 有任何方法可以修补可执行文件,例如在旧 MacOS 中使用。为什么苹果总是在扼杀支持一切的旧操作系统。我想学习 swift 和框架,但我有旧电脑,为什么我需要使用新的操作系统呢?当我知道一切都很好时,我会购买新的 Mac
  • 不,没有什么能像 MacOS 的补丁一样,只有 dmg 在这里工作。
  • 关于旧 Mac 的情况确实不错,我最终安装了 Ubuntu(即使安装了许多困难的步骤和补丁)
【解决方案4】:

我在 Mac App Store 中有两个应用程序。我的主要开发机器仍在运行 OS X Yosemite。一个应用程序在 MacOS Sierra 上使用时开始显示一些小的 GUI 问题。所以我在运行 MacOS Sierra 的 MacBook Pro 上安装了 XCode 8。接下来,我将代码迁移到 Swift 2.3(现在 3.0 太麻烦了),并存档并导出了应用程序(不更改任何构建设置)。使用 MacOS Sierra 运行时,GUI 问题(主要与调整图像和窗口大小有关)现在在应用程序中得到解决。该应用程序仍然适用于 OS X Yosemite 和 OS X El Capitan。

也许这取决于您在 XCode 8 中使用的设置,但使用 XCode 8 编译/构建的应用程序肯定仍可与 OS X Yosemite 和 El Capitan 一起使用。除非您使用 MacOS Sierra SDK 的特定特性/功能,否则当然。

【讨论】:

    【解决方案5】:

    在终端输入命令:

    xcode-select --install

    如果您有以前的 XCode 将其删除,请键入命令:

    sudo rm -Rf /Library/Developer/CommandLineTools

    在安装当前版本之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2012-03-03
      相关资源
      最近更新 更多