Тестировать приложение iOS на устройстве без программы разработчика Apple или джейлбрейка

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

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

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

Ответ 1

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

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

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

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

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

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

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

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

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

  • В раскрывающемся меню "Команда" нажмите "Исправить проблему".

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

  • Нажмите кнопку "Выполнить".

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

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

Ответ 2

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

Вам понадобится доступ 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

Ответ 3

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

enter image description here

Отметьте здесь.

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

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


UPDATE:

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

Ответ 4

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

Ответ 5

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

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

enter image description here

Ответ 7

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

Ответ 8

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

Ответ 9

Выполните следующие шаги:

1.Откройте Xcode- > Выберите проект- > выберите цели- > Отметьте автоматическое управление подпиской- > , затем добавьте свою учетную запись разработчика Apple → очистите проект- > запустите проект- > , все будет хорошо.