Я хочу использовать Xcode 7 с iOS 10.
Насколько я понимаю, для работы с бета-версией iOS 10 требуется бета-версия Xcode 8, поэтому мне следует обновить свой Xcode. Однако мой код не может быть построен новым компилятором, поэтому я хочу остаться с Xcode 7.
Как я могу этого добиться?
Ответы:
Вам нужно использовать DeveloperDiskImage из Xcode 8 Beta. Для этого извлеките приложение Xcode 8 Beta и скопируйте DeveloperDiskImage для iOS 10 в папку Xcode.
Предположим, вы извлекаете Xcode в Downloads / Xcode-beta.app
cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
После копирования DeveloperDiskImage вы должны запустить Xcode и подключить устройство iOS к вашему Mac.
Изменить:
при стандартной установке Xcode можно создать программную ссылку:
sudo ln -s \ /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
источник
kAMDMobileImageMounterDeviceLocked
. Пока не нашел обходного пути.Вы можете использовать любой SDK в более старой сборке Xcode, просто скопировав и вставив папку нужной вам ОС. Также очевидно, что у вас не может быть двух приложений с одинаковым именем, поэтому просто переименуйте их в Xcode 7 и Xcode 8.
щелкните правой кнопкой мыши / щелкните значок приложения Xcode 8, чтобы отобразить содержимое пакета, перейдите в это место и скопируйте папку iOS 10.0 или WatchOS 3.0 и т. д.
Затем перейдите в то же место в Xcode 7 и вставьте папку.
Перезапустите Xcode 7. Вам придется немного подождать, пока Xcode восстановит символы и т. Д.
источник
Для меня ни одно из приведенных выше предложений не сработало.
Вместо этого я перешел в это место (нажмите CMD + SHIFT + K, чтобы вставить путь ниже) (через искатель)
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
И скопировал
10.0(14A5339a)
папку, в которой находится образ диска разработчика. Затем я вставил его в/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
РЕДАКТИРОВАТЬ: Я использую Xcode7 (версия 7.3.1-7D1014), публичная бета-версия iOS 10 6 (14A5345a) - это выпущено 19 августа 2016 г.
источник
Хотя копирование папки, содержащей образ диска, по-прежнему является лучшим способом, у меня не было времени загрузить новейший Xcode, чтобы получить папку с образами диска, поэтому я в основном заархивировал приложение и экспортировал его, используя вариант развертывания сохранения для разработки затем установил его на тестовое устройство с помощью приложения iTunes.
В моем случае я использовал Xcode 8.0, желая построить на устройстве iOS 10.2.1.
источник
Паскаль && Фанрутен правы.
протестировано 12 августа, Xcode версии 7.3.1 (7D1014) И iOS 10.0 (14A5309d) на iPhone6 Plus.
Я сделал символическую ссылку, как было предложено (пути немного другие ... см. Ниже.), Но работает со ссылкой на Xcode Version 8.0 beta 4 (8S188o).
только для полноты:
Бета 4
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
Бета 5
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
источник
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
Ответ Тимака почти сработал для меня. Вместо копирования и вставки я открыл два окна Finder, а затем перетащил папку iOS 10 в папку Xcode 7. Как только он будет в Xcode 7, откройте папку и убедитесь, что там есть файл DMG.
Ранее я перетащил копию папки поддержки устройств iOS 10 на свой рабочий стол, а затем скопировал ее в папку Xcode 7. Кажется, это распаковывает файл dmg, поэтому Xcode 7 все еще жаловался. В папке должен быть dmg-файл.
источник
Одно предупреждение. Я попытался использовать XCode 7.3.1 с изображениями ios 10 из XCode 8.1 для проекта Cordova (он работает), но возникли проблемы с разрешениями на push-уведомления (разные настройки для ios 8/9/10). Не уверен, но мне кажется, что в 7.3.1 отсутствуют некоторые директивы компилятора.
источник
Вот он для XCode 9 и iOS 11 Beta 1:
sudo ln -s \ /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0
источник
мои два цента за бета-версию Xcode версии 11 против Xcode 10 после wwdc2019:
ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0
поэтому я могу использовать свой iPhone с бета-версией iOS 13 в Xcode 10.
после ln -s, пожалуйста, перезапустите Xcode
источник