Тестировать приложение 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]()
Ответ 6
Ссылки на JailCoder выше указывают на сайт, который больше не существует. Похоже, вы должны использовать http://oneiros.altervista.org/jailcoder/ или https://www.facebook.com/jailcoder
Ответ 7
только что протестировал JailCoder www.jailcoder.com, и я могу запускать и отлаживать на устройствах с джейлбрейком. Вам просто нужна новая нетронутая установка xCode, если нет, просто удалите и установите xCode снова и запустите JailCoder
Ответ 8
Это стоит того, чтобы подать заявку на программу разработчика Apple. Вы сможете использовать специальную подготовку для распространения вашего приложения на тестеры и тестовые устройства. Вы можете добавить в свою программу разработчика 100 специальных устройств для обеспечения.
Ответ 9
Выполните следующие шаги:
1.Откройте Xcode- > Выберите проект- > выберите цели- > Отметьте автоматическое управление подпиской- > , затем добавьте свою учетную запись разработчика Apple → очистите проект- > запустите проект- > , все будет хорошо.