Если я создаю приложение на своем Mac, могу ли я заставить его работать на iPhone, не заходя в магазин приложений?
Неважно, что iPhone должен быть взломан, пока я могу запустить приложение, созданное с использованием официального SDK. По причинам, в которые я не пойду, я не могу позволить этой программе пройти через магазин приложений.
Ответы:
Официальная программа разработчика
За стандартный 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, чтобы разрешить использование самозаверяющего сертификата:
Если у вас открыт Xcode, перезапустите его, чтобы изменения вступили в силу.
Развертывание вручную через WiFi
Следующие шаги требуют
openssh
, иuikittools
должны быть установлены в первую очередь. Заменитеjasoniphone.local
на имя хоста целевого устройства. Обязательно установите свой собственный пароль как для пользователей, такmobile
и дляroot
пользователей после установки SSH.Чтобы вручную скомпилировать и установить приложение на телефон как системное приложение (в обход системы установки Apple):
Проект, Установить активный SDK, Устройство и Установить конфигурацию активной сборки, Выпуск.
Скомпилируйте ваш проект как обычно (используя Build, а не Build & Go).
В
build/Release-iphoneos
каталоге у вас будет комплект приложений. Используйте предпочитаемый метод для передачи этого в / Applications на устройстве.Сообщите SpringBoard, что новое приложение установлено:
Это нужно делать только при добавлении или удалении приложений. Обновленные приложения просто необходимо перезапустить.
Чтобы упростить себе жизнь во время разработки, вы можете настроить аутентификацию по ключу SSH и добавить эти дополнительные шаги в качестве пользовательского этапа сборки в своем проекте.
Обратите внимание, что если вы хотите удалить приложение позже, вы не можете сделать это через стандартный интерфейс SpringBoard, и вам нужно будет использовать SSH и обновить SpringBoard:
источник
uicache
должен быть там, если у вас установленuikittools
пакет.Да, после того, как вы присоединились к Программе разработчиков iPhone и заплатили Apple $ 99, вы можете предоставлять свои приложения на 100 устройствах iOS.
источник
источник
С помощью этого поста я сделал скрипт, который будет устанавливаться через приложение Installous для быстрого развертывания:
Чего не хватает в посте, указанном выше, это iTunesMetadata. Без этого Installous не будет правильно устанавливать приложения. Вот пример iTunesMetadata:
Очевидно, замените все экземпляры MyApp именем вашего приложения, а MyCompany - названием вашей компании.
По сути, он будет установлен на любое взломанное устройство с установленным Installous. После настройки это приводит к очень быстрому развертыванию, так как его можно установить из любого места, просто загрузите его на веб-сайт своей компании, загрузите файл прямо на устройство и скопируйте / переместите на него
~/Documents/Installous/Downloads
.источник
С наступающим Xcode 7 теперь возможно устанавливать приложения на свои устройства без лицензии разработчика Apple, так что теперь можно пропустить магазин приложений, и вам не нужно делать джейлбрейк вашего устройства.
Цитируется по адресу : https://developer.apple.com/xcode/
Обновить:
XCode 7 теперь выпущен:
источник
Стоит отметить, что если вы пойдете по джейлбрейкнутому пути, возможно (вероятно?), Что обновление iPhone OS убьет вашу способность запускать эти приложения. Я бы пошел по официальному маршруту и заплатил бы 99 долларов, чтобы получить разрешение. Помимо того, что вам не нужно беспокоиться о том, что ваши приложения забиты, у вас также есть возможность (по вашему выбору) выпустить свои приложения в магазине.
источник
После копирования приложения на iPhone способом, описанным @Jason Wegetarian, убедитесь, что приложение «chmod + x», иначе оно не запустится.
источник
* Изменения / Примечания, чтобы это работало для Xcode 3.2.1 и iPhone SDK 3.1.2
Развертывание вручную через WiFi
2) Обязательно перезапустите Xcode после изменения Info.plist
3) Команда "uicache" не найдена, использование killall -HUP SpringBoard работало нормально для меня.
Кроме того, я могу подтвердить, что это прекрасно работает.
Пользователи Mac, использующие PwnageTool 3.1.4, отлично работали для Jailbreaking (DL через торрент).
источник
Если вы
/Developer/Platforms/iPhoneOS.platform/Info.plist
установите исправление, а затем попытаетесь отладить приложение, запущенное на устройстве, с использованием реального профиля обеспечения разработки от Apple, оно, вероятно, не будет работать. Симптомами являются странные сообщения об ошибках,com.apple.debugserver
и вы можете использовать любой идентификатор пакета без получения ошибки при сборке в Xcode. Решение состоит в том, чтобы восстановитьInfo.plist
.источник
Вы можете использовать AppBox , Mac-приложение, которое использует вашу учетную запись Dropbox для распространения ваших специальных и корпоративных приложений, если вы хотите установить их из любого другого браузера.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Параметры
Архивировать и загружать IPA
Загрузить только IPA
Характерная черта
Панель приборов
*
*
Будет доступно в следующей версииAppBox против Diawi
Скриншот
Загрузить IPA
Архивировать и загружать IPA
Загрузка IPA
Попробуйте здесь https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
источник