Используйте 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