Как создать приложение, совместимое со старым MacOS с Xcode? - PullRequest
0 голосов
/ 15 декабря 2018

Я только что установил последнюю версию Xcode (10.1) на MacOS 10.14 (Mojave).Я могу создать свое приложение, и оно отлично работает на моем 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

Я также заметил, что значение строки" MinimumSDKVersion "из файла /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist равно" 10.11 ", что звучитв моем случае это хорошо.

Я читал на некоторых форумах, что добавление дополнительных версий SDK в XCode не поддерживается. И, кстати, я не вижу ни одного меню из XCode, чтобы указать мою целевую сборку (ни в настройках XCode, нив проекте сеттингаgs (см. рисунок ниже).

enter image description here

Где я могу указать Xcode использовать, скажем, «MacOSX10.11.sdk» поверх «MacOSX10.14».sdk "?

И есть ли лучший способ?

Или мне нужно установить старую версию MacOS в другой раздел со старой версией Xcode (чтобыть болью)?

...