У меня точно такой же вопрос, как и у вас: я ищу способ распространения iOS-приложений для взломанного iPhone без использования Cydia.
itms-сервисы работают, когда я предоставляю действительную инициализациюпрофиль.Хотя профиль инициализации отсутствует, он не работает.
Одна заметка для вас, Алексей: неподписанное приложение не будет работать на iPhone, даже если это джейлбрейк.Вам нужно хотя бы самоподписанное приложение.Джейлбрейк устраняет необходимость подписи разработчика, одобренной Apple, и вовсе не устраняет необходимость подписи.Вы можете самостоятельно подписать свой код с помощью «ldid -S» на взломанном устройстве.Существует также версия ldid для Mac OS X по адресу http://dl.dropbox.com/u/3157793/ldid
Пожалуйста, продолжайте обновлять эту ветку с вашим прогрессом - я сделаю то же самое.
[EDITED]
Можно создать самозаверяющий сертификат и использовать его из Xcode.Затем приложение можно установить с помощью команды scp -r
.
Затем я вручную создал файл IPA и обработал его через веб-сервер с URL-адресом itms-сервисов.Сбой установки: «Приложение не может быть установлено в данный момент»
При взгляде на консоль выдается:
Mar 14 17:31:32 unknown installd[4276] <Error>: developer cert trust result = 5
Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 verify_signer_identity: Could not copy validate signature: -402620392
Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.AnmaAp/foo_extracted/Payload/App.app
Mar 14 17:31:32 unknown com.apple.itunesstored[4272] <Notice>: MobileInstallationInstall: failed with -1
Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 install_application: Could not prefligh
Причина в том, что /usr/libexec/installd
программа проверяет правильность подписи при установке приложения.Это можно исправить и отключить с помощью таких инструментов, как http://hackulo.us/wiki/AppSync или http://jamesisbored.com/iphone/bootleg), но я бы не пошел по этому пути по двум причинам:
- Сначала это открывает дверь любомуустановка на iPhone
- во-вторых, потому что вашему пользователю придется это делать снова после каждого обновления iOS (а наличие патча не гарантируется для будущих версий)
Итак, это оставляетмне с двумя вариантами: A / отказаться от этой идеи B / разработать свой собственный MISValidateSignatureAndCopyInfo, обходя код и использовать его временно на время, необходимое для установки моего приложения.