Развертывание с Xcode 4.6.2 на устройство iOS 7 (бета)

Вчера я установил iOS 7 для тестирования на своем iPhone 5. Проблема в том, что сейчас я не могу развернуть какие-либо тестовые приложения с Xcode на свой iPhone, поскольку там говорится, что у него неподдерживаемая версия. Я не могу (или не хочу) перейти с iOS 7 на 6 и не хочу (не могу) обновлять Xcode до версии 5, поскольку отправка не поддерживается в Xcode 5 Beta.

Итак, как мне развертывать приложения из Xcode 4.6.2 в бета-версию iOS 7?


person xmorera    schedule 12.06.2013    source источник
comment
вам нужно использовать xcode 5   -  person Bryan Chen    schedule 13.06.2013
comment
Странный. У меня iOS 7 на одном устройстве, и у меня нет проблем с использованием Xcode 4.6.2 для создания и запуска приложений на устройстве iOS 7. Возможно, разница в том, что у меня также установлен Xcode 5, и я использовал его для создания приложения на устройстве. Возможно, это сначала позволит вам использовать Xcode 4.6 с устройством iOS 7. Это отличный способ протестировать существующее приложение iOS 5/6, чтобы убедиться, что оно нормально работает на iOS 7.   -  person rmaddy    schedule 13.06.2013
comment
Если я установлю 5, они могут сосуществовать? Нужен какой-нибудь трюк?   -  person xmorera    schedule 13.06.2013
comment
Конечно, вы можете установить одновременно Xcode 4.6.2 и Xcode 5. Никаких уловок не требуется. Оба идут в папку / Applications. Xcode 4.6 называется Xcode.app. Xcode 5 в настоящее время называется Xcode5-DP.app.   -  person rmaddy    schedule 13.06.2013
comment
Мне интересно, почему я ответил на этот вопрос   -  person oiledCode    schedule 13.06.2013
comment
Если по какой-то причине вы не можете установить Xcode5, проверьте мой ответ ниже   -  person ShayanK    schedule 27.10.2013


Ответы (15)


Ну, я не знаю, поможет ли это кому-нибудь, кроме меня. Но я смог использовать Xcode 4.6.2 для развертывания на моем iPhone 5 под управлением iOS 7. Я думаю, что это связано с ошибкой в ​​системе, но для меня это не имеет значения. Работает нормально. Теперь для этого я делаю следующее:

  1. Убедитесь, что у вас установлена ​​последняя версия Xcode из App Store. (Не знаю почему, но почему бы и нет?)

  2. Загрузите и установите Xcode 5.

  3. Закройте все экземпляры Xcode, работающие в вашей системе (4.6.2 и 5)

  4. Запустите Xcode 5. Вы увидите, что он распознает ваше устройство, вероятно, вам придется активировать его, чтобы снова использовать его для разработки.

  5. Запустите Xcode 4.6.2 одновременно. Вы увидите, что он распознает ваш iPhone как в: сделать его допустимой целью для разработки.

  6. закройте или делайте все, что хотите, с Xcode 5. С этого момента вы можете продолжать использовать Xcode 4.6.2

Я долгое время не выключал и не перезагружал свой компьютер, поэтому не знаю, случайность это или что-то в этом роде. Но другие люди, с которыми я работаю, смогли сделать то же самое, поэтому я надеюсь, что это сработает для вас.

РЕДАКТИРОВАТЬ:

Еще лучше. Что-то, что я нашел полезным, - это сборка из Xcode 4.6.x на устройство iOS 7, фактически заставляющая телефон запускать его в iOS6 или более ранней версии Mode, что является способом, которым все приложения работают в данный момент. Так что я предполагаю, что это будет то, как ваше приложение будет выглядеть в iOS 7, если его развернуть из магазина приложений. Предполагая, что вы ориентируетесь на iOS 4+

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

person Dan1one    schedule 17.06.2013
comment
это звучит как отличный способ сделать это. Я попробую сегодня вечером! - person xmorera; 17.06.2013
comment
@ Dan1one Я не могу найти способ добавить профили обеспечения в Xcode5. Мы не можем протестировать наше приложение на устройстве с помощью xcode5? - person Vishal Singh; 19.07.2013
comment
@iVishal Ну, это совсем другая проблема. Я бы сказал, что это проблема с вашей подготовкой, Xcode 5 унаследует подготовку, которая у вас есть в Xcode 4, поэтому, если у вас нет каких-то сумасшедших настроек в вашем проекте, которые мешают вам создавать на своем устройстве: - Проверьте свой органайзер (CMD + Shift + 2) - person Dan1one; 21.07.2013
comment
- Проверьте свой органайзер (CMD + Shift + 2). - Убедитесь, что ваше устройство авторизовано для разработки. устройство. - person Dan1one; 21.07.2013
comment
@ Dan1one Спасибо, дружище, я проверю свои настройки. - person Vishal Singh; 22.07.2013
comment
Я полагаю, что делал этот процесс раньше, и я мог развернуть на iOS 7 из Xcode 4, а затем через некоторое время я не смог снова развернуть на устройстве iOS 7 из Xcode 4. Я переделал этот процесс, и теперь он снова работает ... - person Jonny; 02.09.2013
comment
Не могу поверить, что это сработало, спасибо! Я не только могу избежать использования Xcode5 немного дольше, но, что более важно, это позволяет мне протестировать мое приложение в режиме iOS6 на устройствах iOS7 (и исправить несколько визуальных ошибок) - то, что кажется невозможным используя Xcode5. - person alexgophermix; 02.10.2013
comment
Отлично, этот трюк все еще работает с Xcode 5.1.1 и Xcode 6 (бета). Я использую его для тестирования приложений, созданных с помощью SDK для iOS 7, на устройствах iOS 8 (бета). - person Chris Miles; 26.06.2014

Мне не удалось обновить MacOS с 10.7.5 до 10.8.x, поэтому я не смог установить Xcode5 на свой MAC. Я скачал Xcode5, но его нельзя установить из-за несовместимости.

Я смог запустить приложение с помощью XCode 4.6 в режиме отладки на iPhone 4 с iOS 7 (и не могу выразить достаточно, насколько я счастлив после этого)

Шаги:

  1. Используйте несовместимый Xcode5 (скопируйте его из образа dmg в другое место, в нем будет крестик), щелкните его правой кнопкой мыши и выберите «Показать содержимое пакета».
  2. Перейдите в Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs и скопируйте файл iPhoneOS7.0.sdk в соответствующую папку в Xcode4.6 после отображения содержимого его пакета.
  3. Перейдите в Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport и скопируйте файлы 7.0 и 7.0.3 (11B508) в соответствующую папку в Xcode4.6 после отображения содержимого пакета.

Теперь, когда вы открываете Xcode4.6, ваш проект Base SDK должен быть 7.0, и если ваше устройство еще не обнаружено, отключите и снова подключите ваше устройство, чтобы оно начало «получать файлы символов с iPhoneXYZ».

Надеюсь, это кому-то поможет.

Еще одна важная вещь, в вашей схеме Debugger должен быть установлен на "LLDB"

person ShayanK    schedule 27.10.2013

Вы не можете. Но вы можете установить несколько версий xcode 4.6.x и 5.0.

после установки 5.0 вы можете сделать что-то вроде этого:

sudo xcode-select -switch /Applications/Xcode5.0.app

вы, очевидно, можете вернуться к 4.6.x, сделав то же самое

person oiledCode    schedule 12.06.2013

лучший способ, который я нашел.

В «Организаторе» добавьте ipsw-файл iOS 7 в «Образы программного обеспечения», затем отключите и снова подключите телефон. тада! у вас должна быть возможность развернуть сборку на своем iphone.

person Saqib Saud    schedule 16.07.2013
comment
Я не думал, что это сработает, но я только что протестировал и могу подтвердить, что это так! - person jklp; 01.08.2013
comment
На самом деле игнорируйте меня, после того, как я перезапустил свою машину, это больше не работало. Я предполагаю, что это произошло из-за того, что я ранее загружал XCode 5 и затем распознал свое устройство ... - person jklp; 02.08.2013
comment
С тех пор я использую ту же технику. : S - person Saqib Saud; 05.08.2013
comment
Одна вещь - файл ipsw просто ссылается, а не копируется в Организатор - поместите его в нужное место и не удаляйте и не перемещайте его впоследствии. - person Lou Franco; 06.08.2013
comment
Похоже, у меня это не сработало (с использованием Xcode 4.6.1 на OSX 10.7.5). - person Saxon Druce; 18.08.2013
comment
Это работает! Вам, вероятно, понадобится точный IPSW для оборудования вашего устройства, то есть существуют разные файлы IPSW для iPhone 4, iPhone 4S, iPhone 5 Model A1428, iPhone 5 Model A1429, iPadBlahBlah ... (Точная модель iPhone 5 указана на оно вернулось.) - person TaylanKammer; 18.09.2013
comment
Хорошо, теперь это больше не работает, после того как я установил этот IPSW на устройство (раньше была бета-версия) и установил iTunes 11, который включал закрытие и повторное открытие Xcode; Я не знаю, что именно заставило его больше не работать. Причудливый материал. -_- - person TaylanKammer; 18.09.2013
comment
Чтобы добавить еще одну точку данных, я попытался обновить некоторые вещи (Xcode 4.6.3 на OSX 10.8.5), но у меня это все еще не работает. Кстати, я добавил точный файл ipsw, который использовал для установки iOS7 на свое устройство. - person Saxon Druce; 18.09.2013
comment
Я сделал то же самое, но после копирования файла ipsw и восстановления ipad mini я получил сообщение об ошибке. Итак, он снова обновлялся до последней версии ios 7. Любое решение, пожалуйста, скажите мне, что это срочно, bcz Я не могу проверить свое приложение на реальном устройстве - person Mohit Tomar; 11.11.2013

Для развертывания с Xcode 4.6 на устройство iOS7 все, что мне нужно было сделать, - это установить новую бета-версию iTunes 11.1 beta 2 с веб-сайта iOS Dev Center (в разделе исходных данных iOS7 GM). Нет необходимости устанавливать Xcode 5. Теперь я могу использовать Xcode 4.6, чтобы исправить незначительные проблемы, возникающие у моего приложения с iOS7, и отправить его в магазин приложений, сохранив интерфейс iOS6, пока у меня не будет времени изменить его для iOS7 (используя Xcode 5).

person Jonathan Wareham    schedule 13.09.2013

Я предлагаю не использовать здесь симулятор (хотя есть способы включить симулятор iOS7 в Xcode4, но вместо этого использовать реальное оборудование. Вероятно, у вас уже есть устройство с питанием от iOS7 ;-)

Если вам нужно развернуть приложение только на iOS7 при использовании XCode4, достаточно совета Деймона. Отладка ограничена файлами журнала: - / но в моем случае это единственное решение, так как я вообще не могу установить Xcode5 (ожидая нового Mac Pro ;-)).

Так что в этом случае

  1. После архивации продукт (Продукт> Архив) будет компилироваться, как задумано, без предупреждений. Выберите базовый вариант SDK, который вам нравится, но я рекомендую использовать исходный (6.x?) Вместо 7.
  2. Распространение от Организатора для специальной разработки с использованием соответствующего профиля на вашем устройстве iOS7.
  3. Установите файл .ipa на свое устройство iOS7 с помощью iTunes.

Немного хлопот, но это самый стабильный способ, если у вас не установлен XCode5.

person MartenM    schedule 23.09.2013
comment
Я просто хочу добавить, что этот подход работает на все 100%! большое спасибо за информацию :) - person d1mitar; 05.02.2014

Убедитесь, что у вас установлены обе версии XCode.

По-видимому, вы можете попробовать запустить XCode 5 и попробовать создать приложение оттуда. После этого закройте XCode 5 и запустите XCode 4.6.2. и попробуйте собрать для того же устройства.

Хотя у меня на устройстве iOS7. Я все еще могу строить с использованием XCode 4.6.2. Однако после перезапуска телефона он может быть отключен, и вам придется повторить ту же процедуру снова.

person Nur Iman Izam    schedule 15.06.2013

Нам нужно было установить бета-версию XCode 5 на другую рабочую станцию. С помощью этой версии вы можете подготовить устройство iOS 7 для разработки. Вернувшись на обычную рабочую станцию ​​с XCode 4, вы добавляете профиль обеспечения на устройство iOS 7 (теперь, когда Организатор действительно распознает его. Затем создайте и разверните код через XCode 4 на устройстве.

person DJ van Wyk    schedule 26.08.2013

Я смог установить свое приложение из XCode 4 на свой iPhone под управлением iOS 7 через специальное распространение, используя мой профиль обеспечения разработки.

person damon    schedule 23.09.2013
comment
Я также заставил это работать через специальное распространение. Это единственный реальный способ сделать это. - person John Luther Barnhart; 23.10.2013

Еще один способ может быть полезен любому разработчику. В Xcode 5 откройте органайзер-> устройства->

ActiveDevice -> Приложения -> (выберите любое приложение, развернутое для ios ‹= 6.0 и имеющее довольно большой размер) -> скачать -> начать распаковку.

Теперь вы можете видеть, что xcode перестает распознавать подключенное устройство до завершения загрузки (выделенный зеленым цветом указатель на некоторое время становится желтым), тем временем в промежутке удалите соединительный кабель.

Вы сделали . Теперь вы можете просто подключить свое устройство к xcode ‹= 4.6.

Я использую то же самое. Извините за плохую документацию.

person itechnician    schedule 09.10.2013

Вы не можете отлаживать iOS 7 напрямую, но вы можете использовать Организатор в XCode для просмотра журналов. Вы делаете это следующим образом:

  1. Разверните на устройстве как обычно (запустите или создайте файл ipa и отправьте на устройство) Примечание. Если вы запустите приложение, XCode пройдет через стандартные процессы и завершится ошибкой. Просто остановите приложение на этом этапе.
  2. В XCode 4.x откройте Организатор.
  3. Перейдите в раздел «Устройства» и откройте устройство, подключенное к вашему Mac.
  4. Выберите консоль для своего устройства.
  5. Очистите текущие журналы, нажав кнопку «Очистить» внизу.
  6. На вашем устройстве запустите приложение вручную.
  7. Теперь в консоли вы должны увидеть все журналы, которые вы ввели в код.

Это не самый эффективный способ отладки, но он определенно лучше, чем отсутствие возможности сделать это вообще. Надеюсь, это поможет.

person user2959565    schedule 06.11.2013

Если у вас есть несколько загрузочных разделов / дисков, вы можете установить Xcode 5 на один диск. Начните с этой системы и проверьте iPhone на предмет разработки. Затем перезапустите другой диск с помощью Xcode 4.6, и он по-прежнему будет распознан как устройство разработки и позволит приложениям устанавливать / тестировать / и т. Д. Я сделал это, и у меня это отлично работает. У меня OS 10.8 и Xcode 4.6 на моем «основном» диске и OS 10.9 и XCode 5 на другом («тестовом») диске. У меня работает, но, конечно, это может измениться с любым более поздним обновлением ОС или XCode.

person Chris Paveglio    schedule 13.11.2013

У меня возникла аналогичная проблема в эпоху ставок iOS8 с использованием xCode 5.1

xCode отказывается распознавать мой iPhone 5 (желтый значок ..). Вы можете обмануть xCode, используя символическую ссылку (xCode предполагает, что он также может обрабатывать ios8 ..)

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1 \ (11D167) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.0 \ ( 12A4265u)

person ingconti    schedule 14.06.2014
comment
Это заставило меня двигаться в правильном направлении для iOS 8 Beta 2, но цель для символической ссылки, которую я сделал, ссылается на Xcode6-Beta2.app, а не на Xcode.app. После этого работал. - person mbm29414; 03.07.2014

У меня была такая же проблема, и я установил dmg предварительного просмотра xcode 5. Вы должны сначала запустить xcode 5 и запустить свое приложение на симуляторе, затем вы должны открыть xcode 4.6, и когда вы тестируете свое приложение в симуляторе ios 6, симулятор ios 7 начинает работать, и вы можете разработать свое приложение в xcode 4.6. и протестируем его в ios 7.

Для меня это было очень полезно. Я надеюсь это может быть полезно для вас

до свидания

person user2804004    schedule 22.09.2013

Мне удалось развернуть приложение из XCode 4 БЕЗ установленных XCode 5 и iOS SDK 7. Возможно использование файла IPA (мне не удалось развернуть напрямую из XCode 4) и:

  1. Утилита настройки iPhone (добавьте в список приложений, а затем перейдите к списку устройств / приложениям / установке)
  2. Приложение TestFlight

В обоих случаях у вас должен быть действующий профиль обеспечения, связанный с вашим сертификатом, используемым для созданного IPA и целевого устройства.

person Alexey Strakh    schedule 07.10.2013