У меня точно такой же вопрос, как и у вас: я ищу способ распространять приложения iOS для взломанного iPhone без использования Cydia.
itms-services работает, когда я предоставляю действующий профиль обеспечения. Без профиля подготовки он не работает.
Однако одно замечание для вас, Алексей: неподписанное приложение не будет работать на iPhone, даже если это побег из тюрьмы. Вам понадобится как минимум самоподписанное приложение. Джейлбрейк устраняет необходимость в подписи разработчика, одобренной Apple, он вообще не устраняет необходимость в подписи. Вы можете самостоятельно подписать свой код с помощью «ldid -S» на взломанном устройстве. Также существует версия ldid для Mac OS X по адресу http://dl.dropbox.com/u/3157793/ldid
Продолжайте обновлять эту тему по мере вашего прогресса - я сделаю то же самое.
[ИЗМЕНИТЬ]
Можно создать самоподписанный сертификат и использовать его из Xcode. Затем приложение можно установить с помощью команды scp -r
.
Затем я вручную создал файл IPA и отправил его через веб-сервер с URL-адресом itms-services. Установка не удалась с сообщением "" Приложение "не может быть установлено в данный момент"
Глядя на консоль, он говорит:
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 и использовать его временно на время, необходимое для установки моего приложения.
person
Sébastien Stormacq
schedule
14.03.2012