2015-06-16 3 views
11

Я загрузил бета-версию iOS 9 для iPhone 5 и хотел протестировать приложение, которое я закончил, но теперь он говорит, что мой iPhone является неприемлемым устройством. Есть ли способ, по которому я могу запускать приложения на своем iPhone, не загружая бета-версию Xcode 7?iOS 9 не поддерживается на Xcode 6.3

+1

Возможный дубликат [Xcode 6 с iOS 9?] (Http://stackoverflow.com/questions/30823478/xcode-6-with-ios-9) – Pang

ответ

13

Если вы установили IOS 9 бета на свой iPhone, то вы не можете развиваться на нем без Xcode 7.

Однако, это не совсем страшная вещь; вы можете легко иметь как Xcode 7, так и Xcode 6 на одном компьютере.

(То, что вы не можете сделать, в соответствии с Apple, это вернуть ваш iPhone обратно прошивку 8 - но есть некоторые комментарии ниже от людей, которые были в состоянии сделать это.)

+1

«Однако это не совсем ужасно, вы могут легко иметь как Xcode 7, так и Xcode 6 на одном компьютере ». Конечно, но если вы используете много Swift и не хотите обновляться до Swift 2, вы фактически не сможете больше строить свой телефон. –

+0

@ScottBrerevoets Действительно. И мой ответ об этом ясно. Но настало время подумать об этом, прежде чем устанавливать новую бета-версию на телефон. – matt

+0

Согласен, хотя, если я не ошибаюсь, Apple нигде не говорит, что обновление вашего телефона потребует Xcode 7 для его разработки даже в 100% проектах Objective-C. –

0

Нет, вам нужно скачать Xcode 7 beta, поскольку такие инструменты, как компилятор и отладчик, являются частью IDE.

0

Как указано на Apple, Developer Веб-сайт (here), Xcode 7 Beta имеет компилятор Swift 2 и SDK для iOS 9. Я предполагаю, что ваш текущий Xcode не знает, как скомпилировать для iOS 9 SDK.

Однако Apple особо не упоминает Xcode 7 как требование. В нем говорится, что требуется OS X Yosemite или более поздняя.

Я не думаю, что вы можете специально загрузить SDK, который не поддерживается внутри Xcode. Например, вы можете перейти в Xcode -> Preferences -> Downloads, а в разделе «Компоненты» вы можете увидеть iOS 9 Simulator.

Если вы заходите в iOS 9 SDK и загружаете его, то, похоже, загружают только ОС устройства, а не весь SDK.

В заключение я считаю, что SDK «комплект» интегрирован с Xcode 7, который позволит вам разрабатывать устройство iOS 9. Без обновления я не вижу, чтобы вы могли это сделать. Я мог ошибаться.

15

Вы можете запустить приложение на прошивке 9 устройства с помощью Xcode 6, Но, во-первых вам нужно построить приложение на XCode 7, после того, что он будет поддерживать на XCode 6. я не знаем причину. Я проверил это на своем Mac.

[EDIT] шаги

  1. Построить проект по Xcode 7, а Xcode 6 открывается на том же проекта.
  2. Отключите устройство и подключите его. (Теперь и можно запустить ур приложение на XCode6, это может занять некоторое время, чтобы загрузить устройство)

Когда я проверил iOS9 с Xcode6, ошибки очень меньше. Итак, у меня есть план поддержки iOS9 с XCode6 для быстрого выпуска. Позже я сделаю для XCode7.

+1

Я могу подтвердить, что это действительно работает. Создайте проект на Xcode 7, пока Xcode 6 открывается в том же проекте.Отключите устройство и снова подключите его. Теперь он должен работать. – Sebyddd

+0

Работал для меня, thx – Megamind

+0

Добро пожаловать ... :-). – Sabareesh

14

Вы можете установить бета-версию iOS 9.0 или 9.1 из Xcode 6.4, но не из коробки. Скачать Xcode 7.0 и/или Xcode 7.1 бета DMG и скопировать

Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/9.0 (13A340) 

из Xcode 7.0 или:

.../9.1 (13B5110e) 

из Xcode 7.1 бета-папки в соответствующую папку в вашем Xcode 6.x. После перезапуска устройства Xcode iOS 9.0/9.1 больше не будут отмечены неприемлемыми.

+0

Это была простая и надежная работа. Особенно, если у вас возникли проблемы с созданием вашего проекта с помощью xCode 7 и swift 2. Я жду, когда некоторые библиотеки будут обновлены до того, как я снова опустил этот трек. – jb007

+0

Отлично, это логичное решение, должно обязательно работать и работать .. :) – Trident

1

Не нужно строить свой проект в Xcode 7.0, просто откройте и выберите устройство, после этого откройте ваш Xcode 6.4 и устройство будет автоматически обновлять необходимые вещи, чтобы построить приложение с помощью Xcode 6.4

2

Установить последний XCode. Сохраните обе версии на вашем Mac. Дайте Keep Both как при установке нового XCode, так и при установке не используйте Replace present XCode.

Перейти к приложению, щелкните правой кнопкой мыши XCode -> показать содержимое пакета. Скопируйте последнюю версию с пути:

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

и скопируйте в Xcode, в котором вы сейчас работаете, по тому же пути. Найдите снимок экрана ниже и начните работу.

enter image description here

enter image description here

Днем кодирования.

+0

Отлично, это логичное решение, должно обязательно работать и оно работает .. :) – Trident

1

Не самый простой или правильный способ. Но если вам действительно нужно тестировать один или два раза в устройстве.

В Xcode,

  1. продукта -> Архив
  2. Строить для Ad-Hoc Распределение
  3. Подключите устройство
  4. Открыть Itunes, выберите устройство,
  5. Выберите приложения, Drag и удалить файл .ipa, сгенерированный на шаге 2, на itunes
  6. Пресс-установка

Приложение будет установлено на устройство ios9.

+0

Отличный ответ. Простой (до тех пор, пока у вас есть все нужные сертификаты), и просто нужно создать одностроку для простого теста. Сэкономил мне часы работы. Знал это уже, но забыл ... Xcode иногда является лабиринтом. –

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