У меня есть тот же вопрос, что и у вас: я ищу способ распространения iOS-приложений для jailbroken iPhone, не проходя Cydia.
itms-services работает, когда я предоставляю действительный профиль подготовки. Отсутствует профиль обеспечения, он не работает.
Одно замечание, однако, для вас. Алексей: неподписанное приложение не будет работать на iPhone, даже если это джейлбрейк. Вам нужно хотя бы самозаписываемое приложение. Jailbreak устраняет необходимость в одобренной Apple подписью разработчика, она не устраняет необходимость в подписи вообще. Вы можете самостоятельно подписать свой код с помощью «ldid -S» на поврежденном устройстве. Существует также версия ldid для Mac OS X: http://dl.dropbox.com/u/3157793/ldid
Продолжайте обновлять эту тему своим ходом - я сделаю то же самое.
[Изменено]
Можно создать собственный сертификат и использовать его с Xcode. Затем приложение можно установить с помощью команды scp -r
.
Затем я вручную создал файл IPA и передал его через веб-сервер с URL-адресом itms-services. Сбой установки с «» App «не может быть установлен в это время»
При взгляде на консоли, он говорит:
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 в обход кода и использовать его на время, необходимое для установки моего приложения.
Прежде чем пытаться его распространять, вы проверили, работает ли приложение с ручной установки на устройстве (используя scp для хранения файлов на устройстве)? –
Спасибо! примечание помогает! И да, я проверил приложение из ручной установки и даже с действующим профилем подготовки. И это работает. Знаете ли вы, как установить профиль проецирования без кабеля? –
Да, просто разместите его на веб-странице и загрузите с помощью Mobile Safari (http: //your_server/file.mobileprovision) –