2016-06-21 3 views
135

Я хочу использовать Xcode 7 с прошивкой 10.Использование Xcode 7 с прошивкой 10

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

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

+2

Пожалуйста, обратите внимание на ваш вопрос переписывания быть [Minimal, полным и Проверяемость] (http://stackoverflow.com/help/mcve) –

+4

@ParagBafna: но объективные и быстрые языки программирования! Что делает Xcode a ** инструментом, используемым в основном для программирования **. Этот вопрос никогда не должен был закрываться. – tharkay

+2

@tharkay Мое голосование было вновь открыто :) –

ответ

195

Вам необходимо использовать 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 устройство к макинтош.

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

Это должно быть отмечено как ответ, хотя и на удержанную тему. Определенно решена проблема, с которой я справлялся годами. Не знал, что так легко. Благодаря! – YichenBman

+0

Если это не сработает для вас, это просто потому, что нет Xcode_7.2.1.app, это просто Xcode.app, спасибо за это! – Markus

+4

Это не похоже на работу с iOS 10 beta 2. Это ошибки с 'kAMDMobileImageMounterDeviceLocked'. Пока не нашли обходного пути. –

1

Pascal & & Fanruten прав.

проверено на 12-й ауг, версия Xcode 7.3.1 (7D1014) и iOS 10.0 (14A5309d) на iPhone6 ​​Plus.

Я сделал символическую ссылку, как было предложено (путь немного отличается ... см. Ниже.), Но работает со ссылкой на Xcode Version 8.0 beta 4 (8S188o).

только для полноты:

Beta 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 

Beta 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 
+0

Для символической ссылки Из XCode 8 Beta 5 to Xcode 7: '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 ' – cdf1982

24

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

Вместо, я вышел в этом месте (нажмите Ctrl + SHIFT + K, чтобы вставить ниже путь) (через видоискатель)

/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 публичная бета-6 (14A5345a) -Эта выпущен на AUG 19,2016

+0

Ницца! Какие версии Xcode вы используете? Похоже, вы используете бета-версию Xcode и Xcode - можете ли вы добавить версию для обоих? – Cullub

+1

это решение сработало для меня! мне пришлось вернуться к xcode 7.3.1 для работы над старым проектом, застрявшим на swift 2.x <2.3 (из-за зависимостей сторонних библиотек, которые несовместимы с более высокими скоростными версиями), и теперь я могу построить для своего iphone iOS 10.2, спасибо! – greenhouse

68

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

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

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

enter image description here

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

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

enter image description here

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

+1

Как примечание, обработка файлов символов может занять несколько минут. Я нахожусь на последнем и самом большом MacBook Pro, и это занимает некоторое время. Мне пришлось отключить телефон после того, как я впервые подключил его в b/c Xcode, ошибочно сказал, что он заблокирован. После этого он отлично поработал, но потребовалось некоторое время для обработки файлов. – kbpontius

+0

Yup, упомянутый это в моем посте. Приветствия. – tymac

+0

Нам нужно поддерживать iOS 6 и 7, поэтому я использовал вышеприведенную технику для добавления поддержки 6, 6.1, 7.0 и 7.1 в Xcode 8. – iCyberPaul

0

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

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

0

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

1

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

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

enter image description here

0

Вот оно для XCode 9 и прошивки 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 
+0

Действительно ли это работает для вас? Я не могу добавить симулятор iOS 11 в Xcode 8. –

+0

@OrtwinGentz ​​Посмотрите, можете ли вы запустить симулятор в Xcode 9 - если он запустится, вы сможете закрыть Xcode 9 и отладить свое приложение на Simulator от XC 8. – Bryan

+0

Я могу запустить Simulator в Xcode 9, конечно. Но я не могу построить с Xcode 8 (против IOS 10 SDK) и отлаживать симулятор iOS 11. –

Смежные вопросы