如何使用 Xcode 构建与旧版 MacOS 兼容的应用程序?

Yor*_*ric 6 macos xcode build version

我刚刚在 MacOS 10.14 (Mojave) 上安装了最新版本的 Xcode (10.1)。我可以构建我的应用程序并且它在我的 Mac 或类似系统上运行良好。

但是,我想与使用 MacOS 10.11 (El Capitan) 的人共享此应用程序,但它无法启动,要求最低要求为 MacOS 10.13 (High Sierra)。

我的应用程序只是很简单,我不能编译它以兼容旧版 MacOS 吗?


经过一番研究,我确实下载了 MacOSX10.11.sdk(来自https://github.com/phracker/MacOSX-SDKs/releases/)。我确实解压了它,然后将它拖入:( /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 这个文件夹最初只包含“MacOSX.sdk”和一个指向它的链接,名为“MacOSX10.14.sdk”)

Xcode 中的 MacOS SDK 文件夹

我还注意到文件中字符串“MinimumSDKVersion”的/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist值等于“10.11”,这对我来说听起来不错。

我在一些论坛上读到不支持在 Xcode 中添加额外的 SDK 版本。顺便说一句,我看不到 Xcode 中的任何菜单来指定我的目标构建(既不在 Xcode 首选项中,也不在项目设置中(见下图)。

在此处输入图片说明

我在哪里可以告诉 Xcode 使用,让我们说“MacOSX10.11.sdk”而不是“MacOSX10.14.sdk”?

还有,有没有更好的办法?

或者,我是否必须在不同的分区上安装旧版本的 MacOS,使用旧版本的 Xcode(这会很痛苦)?

reu*_*odo 1

我不确定这是否仍然适用于 Mojave,但是有一个名为 XcodeLegacy 的项目是专门出于此目的而创建的: https: //github.com/devernay/xcodelegacy