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

Как протестировать приложение iOS на ipod touch без регистрации в программе Apple developer или джейлбрейка ipod?

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

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

9 ответов


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

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

запустите приложение на устройствах, использующих бесплатную подготовку (iOS, watchOS)

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

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

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

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

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

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

  5. во всплывающем меню команды нажмите кнопку исправить проблему.

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

  6. нажать кнопку "Выполнить".

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

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


есть способ сделать это.

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

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

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

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

теперь в настройках проекта, вы можете изменить Code Signing Identity to 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


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

enter image description here

зацените здесь.

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

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


обновление:

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


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


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


на Параметры Построения, под Подписывание Кода, set Идентификатор Подписи Кода as разработчик iOS & Профиль Подготовки as автоматическая.

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

enter image description here


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


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


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

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