Тестируйте приложение iOS на устройстве без программы для разработчиков Apple или джейлбрейка - PullRequest
369 голосов
/ 10 февраля 2011

Как я могу протестировать приложение iOS на моем iPod Touch без регистрации в программе Apple Developer Program или джейлбрейка моего iPod?

На данный момент ни один из этих вариантов не подходит.

Я бы хотел протестировать само устройство, а не экранный симулятор, чтобы увидеть, как оно работает на реальном iPod.

Ответы [ 9 ]

412 голосов
/ 10 февраля 2011

Через семь лет после создания App Store (10 июля 2008 г.) Apple наконец-то представила новую функцию в Xcode 7, которая позволяет развертывать и запускать любое количество приложений на любом из ваших устройств, просто войдя в систему.с вашим Apple ID. Вам больше не понадобится платное членство в Программе для развертывания приложений на вашем собственном устройстве (и вам, конечно, больше не придется делать джейлбрейк вашего устройства, если вам это неудобно).

ХорошоВо всяком случае, не для большинства случаев использования.По понятным причинам определенные возможности и права, требующие членства в Программе, такие как Game Center и покупки в приложениях, не будут доступны для приложений, развернутых с использованием этого метода.Из документации разработчика Apple :

Запуск приложения на устройствах с использованием бесплатной инициализации (iOS, watchOS)

Если вы не присоединитесь к Программе разработчика Apple,вы по-прежнему можете создавать и запускать приложение на своих устройствах, используя бесплатную подготовку .Однако возможности, доступные для вашего приложения, описанные в Добавление возможностей , ограничены, если вы не являетесь участником программы Apple Developer Program.

Точные шаги для получения вашего приложенияна вашем устройстве iOS или Apple Watch следуйте сразу же (снимки экрана опущены для удобства просмотра):

  1. В Xcode добавьте свой Apple ID к настройкам учетных записей, описанным в Добавление учетной записи Apple ID в Xcode .

  2. В навигаторе проекта выберите проект и цель для отображения редактора проекта.

  3. Нажмите «Основные» и выберите свое имя во всплывающем меню «Команда».

  4. Подключите устройство к Mac и выберите свое устройство в меню панели инструментов «Схема».

  5. Под всплывающим меню «Команда» нажмите «Исправить проблему».

    Xcode создает для вас бесплатный профиль обеспечения, а текст предупреждения во всплывающем меню «Команда» исчезает.

  6. Cнажмите кнопку «Выполнить».

    Xcode устанавливает приложение на устройство перед запуском приложения.

До Xcode 7 действительно требовалось членство в Программе.Чтобы подписать сертификаты обеспечения, необходимые для развертывания приложений на устройствах.Единственной альтернативой был джейлбрейк.С Xcode 7 вам больше не нужно делать джейлбрейк вашего устройства только для запуска приложений, распространяемых за пределами App Store, или для тестирования приложений, если вы не можете позволить себе присоединиться к Программе, или для развертывания и использования приложений, которые вы разработали для своего личного использования.если вы не собираетесь распространять их через App Store (в этом случае вам, вероятно, все равно не нужны права, предоставляемые членством в Программе).

81 голосов
/ 10 февраля 2011

Есть способ, которым вы можете сделать это.

Вам понадобится ROOT-доступ для редактирования следующего файла.

Перейдите к /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk и откройтефайл SDKSettings.plist.

В этом файле разверните DefaultProperties и измените CODE_SIGNING_REQUIRED на NO, пока вы там, вытакже можно изменить ENTITLEMENTS_REQUIRED на NO.

Вам нужно будет перезапустить Xcode, чтобы изменения вступили в силу.Кроме того, вы должны сделать это для каждого .sdk, который вы хотите запустить на устройстве.

Теперь в настройках вашего проекта вы можете изменить Code Signing Identity на Don't Code Sign.

Теперь ваше приложение должно успешно скомпилироваться и установить на вашем устройстве.

ОБНОВЛЕНИЕ:

Есть некоторые проблемы с iOS 5.1 SDK , что этот метод может не работать точно так же.Любые другие обновления будут перечислены здесь, когда они станут доступны.

ОБНОВЛЕНИЕ:

Вы можете найти правильный путь к SDKSettings.plist с помощью xcrun.

xcrun --sdk iphoneos --show-sdk-path

Новое местоположение SDKSettings.plist для iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

54 голосов
/ 09 июня 2015

С Xcode 7 вам больше не нужно иметь учетную запись разработчика, чтобы проверить ваши приложения на вашем устройстве :

enter image description here

Проверьте это здесь .

Обратите внимание, что это официально поддерживается Apple, поэтому нет необходимости в взломанных устройствах или тестировании на симуляторе, но вам придется использовать Xcode 7 (в настоящее время в бета-версии на момент этот пост) или позже.

Я успешно развернул приложение на своем iPhone без учетной записи разработчика. Вам придется использовать учетную запись iCloud для решения проблем с профилем обеспечения. Просто добавьте свою учетную запись iCloud и назначьте ее в раскрывающемся списке Team (в меню Identity ), а кнопка Fix Issue сделает все остальное.


UPDATE:

У некоторых людей возникают проблемы с iOS 8.4 , , вот как это исправить .

12 голосов
/ 12 июня 2012

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

7 голосов
/ 22 октября 2015

Перейти к Настройки сборки , под Подпись кода , установить Идентификатор подписи кода как iOS Developer & Профиль обеспечения как Автоматически .

Выберите ваше устройство (теперь видимое) из выпадающего списка и запустите приложение.

enter image description here

6 голосов
/ 14 февраля 2013

Приведенные выше ссылки на JailCoder указывают на сайт, который больше не существует.Похоже, вы должны использовать http://oneiros.altervista.org/jailcoder/ или https://www.facebook.com/jailcoder

2 голосов
/ 28 марта 2013

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

2 голосов
/ 28 июня 2012

только что протестировал JailCoder www.jailcoder.com , и я могу запустить и отладить на взломанных устройствах.Вам просто нужна новая нетронутая установка xCode, если нет, просто удалите и установите xCode снова и запустите JailCoder

0 голосов
/ 17 октября 2016

Выполните следующие действия:

1.Откройте Xcode-> выберите проект-> выберите цели-> установите флажок для автоматического управления подписью-> затем добавьте учетную запись разработчика Apple-> очистите проект-> создайте проект-> запустите, все работает нормально.

...