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

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

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

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

11 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


ОБНОВИТЬ:

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

Шаги для последней версии Xcode и iOS с бесплатной подготовкой Xcode

  1. Откройте Xcode -> Настройки -> Учетные записи

    добавить учетную запись -> войти, используя свой Apple ID

  2. Выберите цель -> Подпись и возможности

    В команде выберите Персональная команда

  3. Убедитесь, что автоматическая подпись включена

  4. Подключите свое устройство и выберите его в Xcode

  5. Запустите проект, возможно, он потерпит неудачу

  6. Откройте настройки устройства iOS -> Общие -> Управление устройством -> Нажмите Trust для приложения.

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

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

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

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

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

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

1) Вам нужно сделать идентификатор пакета уникальным:
поэтому, если у вас автоматически будет что-то вроде этогоen.app.my-app, просто замените его на uniq onede.obeta.beta.shop-new-random-323

2) Удалите весь персонал push-уведомлений и оставьте только опцию подписи на вкладке xcode.
После:

до

3) Запустите сборку и, когда все получится, просто перейдите кvpn and device managementна своем телефоне и выберите доверенное устройство

Следуй этим шагам:

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

Другие вопросы по тегам