我刚刚在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”)
我还注意到文件/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
中字符串“ MinimumSDKVersion”的值等于“ 10.11”,在我看来,这很好。
我在一些论坛上阅读过,不支持将其他SDK版本添加到Xcode中。顺便说一句,我看不到Xcode中的任何菜单来指定我的目标版本(既不在Xcode Preferences中,也不在项目设置中(请参见下图)。
在哪里可以告诉Xcode使用“ MacOSX10.14.sdk”而不是“ MacOSX10.11.sdk”?
还有,还有更好的方法吗?
或者,我是否必须在旧分区上安装旧版本的MacOS和Xcode的旧版本(这很麻烦)?
答案 0 :(得分:1)
我不确定这是否仍可以在Mojave上使用,但是有一个名为XcodeLegacy的项目是专门出于此目的而创建的: https://github.com/devernay/xcodelegacy