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

时间:2018-12-15 06:22:57

标签: xcode macos 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”)

MacOS SDK folder in Xcode

我还注意到文件/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist中字符串“ MinimumSDKVersion”的值等于“ 10.11”,在我看来,这很好。

我在一些论坛上阅读过,不支持将其他SDK版本添加到Xcode中。顺便说一句,我看不到Xcode中的任何菜单来指定我的目标版本(既不在Xcode Preferences中,也不在项目设置中(请参见下图)。

enter image description here

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

还有,还有更好的方法吗?

或者,我是否必须在旧分区上安装旧版本的MacOS和Xcode的旧版本(这很麻烦)?

1 个答案:

答案 0 :(得分:1)

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