Официальная программа разработчика
За стандартный iPhone вам нужно будет заплатить 99 долларов США в год, чтобы стать участником программы для разработчиков. Затем вы можете использовать систему adhoc для установки приложения на 100 устройств. В программе разработчика есть детали, но она включает добавление UUID для каждого из устройств в ваш пакет приложений. UUID можно получить с помощью Ad Hoc Helper, доступного в App Store. Более подробной информации об этом методе см Крэйга Хокенберри в бета - тестирование на iPhone 2.0 статьи
Взломанный iPhone
Для взломанных iPhone вы можете использовать следующий метод, который я лично протестировал с помощью примера приложения AccelerometerGraph на iPhone OS 3.0.
Создать самоподписанный сертификат
Сначала вам нужно создать самозаверяющий сертификат и установить патч на свой iPhone SDK, чтобы разрешить использование этого сертификата:
Запустите Keychain Access.app. Если элементы не выбраны, в меню «Связка ключей» выберите «Ассистент сертификатов», затем «Создать сертификат».
Имя: iPhone Developer
Certificate Тип: Code Signing
Позвольте мне изменить значения по умолчанию: Да
Нажмите Продолжить
Срок действия: 3650 дней
Нажмите Продолжить
Очистите поле адреса электронной почты.
Нажмите Продолжить до завершения.
Вы должны увидеть «Этот корневой сертификат не является доверенным». Это ожидается.
Настройте iPhone SDK, чтобы разрешить использование самозаверяющего сертификата:
sudo / usr / bin / sed -i .bak 's / XCiPhoneOSCodeSignContext / XCCodeSignContext /' /Developer/Platforms/iPhoneOS.platform/Info.plist
Если у вас открыт Xcode, перезапустите его, чтобы изменения вступили в силу.
Развертывание вручную через WiFi
Следующие шаги требуют openssh
, и uikittools
должны быть установлены в первую очередь. Замените jasoniphone.local
на имя хоста целевого устройства. Обязательно установите свой собственный пароль как для пользователей, так mobile
и для root
пользователей после установки SSH.
Чтобы вручную скомпилировать и установить приложение на телефон как системное приложение (в обход системы установки Apple):
Проект, Установить активный SDK, Устройство и Установить конфигурацию активной сборки, Выпуск.
Скомпилируйте ваш проект как обычно (используя Build, а не Build & Go).
В build/Release-iphoneos
каталоге у вас будет комплект приложений. Используйте предпочитаемый метод для передачи этого в / Applications на устройстве.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
Сообщите SpringBoard, что новое приложение установлено:
ssh mobile@jasoniphone.local uicache
Это нужно делать только при добавлении или удалении приложений. Обновленные приложения просто необходимо перезапустить.
Чтобы упростить себе жизнь во время разработки, вы можете настроить аутентификацию по ключу SSH и добавить эти дополнительные шаги в качестве пользовательского этапа сборки в своем проекте.
Обратите внимание, что если вы хотите удалить приложение позже, вы не можете сделать это через стандартный интерфейс SpringBoard, и вам нужно будет использовать SSH и обновить SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache