Используйте Xcode 7 с iOS 10

Я хочу использовать Xcode 7 с iOS 10.

Как я понимаю, для работы с бета-тестированием iOS 10 требуется Xcode 8 beta, поэтому я должен обновить свой Xcode. Однако мой код не может быть создан новым компилятором, поэтому я хочу остаться с Xcode 7.

Как я могу это достичь?

Ответ 1

Вам нужно использовать DeveloperDiskImage из бета-версии Xcode 8. Для этого извлекайте приложение Xcode 8 Beta и скопируйте DeveloperDiskImage для iOS 10 в папку Xcode.

Предположим, вы извлекаете Xcode для загрузки /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.

Edit:
При стандартной установке 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

Ответ 2

Вы можете использовать любой SDK на старой версии Xcode, просто скопировав и вставив нужную папку в нужную вам ОС. Также вы, очевидно, не можете иметь два приложения с тем же именем, чтобы просто переименовать их в Xcode 7 и Xcode 8.

щелкните правой кнопкой мыши/ ctrl-click значок приложения Xcode 8, чтобы отобразить содержимое пакета, и перейдите в это место и скопируйте папку iOS 10.0 или WatchOS 3.0 и т.д.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode 8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

введите описание изображения здесь

Затем перейдите в одно место в Xcode 7 и вставьте папку.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode 7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

введите описание изображения здесь

Перезагрузите Xcode 7. Вам нужно будет подождать некоторое время, чтобы Xcode восстановил символы и т.д.

Ответ 3

Для меня ни одна из приведенных выше рекомендаций не работала.

Вместо этого я перешел в это место (нажмите CMD + SHIFT + K, чтобы вставить следующий путь) (через finder)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

И скопировал папку 10.0(14A5339a), содержащую образ диска разработчика. Затем я вложил его в

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDIT: я использую Xcode7 (версия 7.3.1-7D1014), открытая бета-версия iOS 10 (14A5345a) - это выпущено на август 19,2016

Ответ 4

Хотя копирование папки, содержащей образ диска, по-прежнему является лучшим способом, я не успел загрузить новейший Xcode, чтобы получить папку с дисковым изображением, поэтому я в основном архивировал приложение и экспортировал его с помощью сохранения для разработки а затем установить его на тестовое устройство с помощью приложения iTunes.

В моем случае я hade Xcode 8.0 хочет построить на устройстве 10.2.1 iOS.

введите описание изображения здесь

Ответ 5

Pascal && Фанрутен прав.

протестирован на 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

Ответ 6

Ответ на Tymac почти сработал у меня. Вместо копирования и прошлого у меня открылось два окна Finder, а затем перетащили папку iOS 10 в папку Xcode 7. После этого в Xcode 7 откройте папку и убедитесь, что есть файл dmg.

Ранее я перетащил копию папки поддержки устройств iOS 10 на свой рабочий стол, а затем скопировал ее в папку Xcode 7. Казалось, что распаковал dmg файл, поэтому Xcode 7 все еще жаловался. Нужно быть файлом dmg в папке.

Ответ 7

Одно предупреждение. Я попытался использовать XCode 7.3.1 с ios 10 изображениями из XCode 8.1 для проекта cordova (он работает), но имел проблемы с разрешениями push-уведомлений (разные настройки для ios 8/9/10). Не уверен в этом, но мне кажется, что некоторые директивы компилятора отсутствуют в 7.3.1

Ответ 8

Вот он для 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

Ответ 9

мои два цента для бета-версии 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