Проблема с загрузкой дистрибутива для iPhone

У меня возникли проблемы с внутренним распространением корпоративных приложений, которое предоставляет Apple. Я уже получил корпоративный сертификат и получил необходимые файлы (p12, манифест и т. д.) и успешно создал приложение с помощью сборки phonegap. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что я не могу загрузить файл с сервера, на который я его загрузил. Всякий раз, когда я пытаюсь сделать это со своего телефона, появляется ошибка «Safari не может загрузить этот файл». Это из-за какой-то проблемы с сертификацией?


person user1819362    schedule 15.07.2013    source источник


Ответы (2)


Я сам столкнулся с рядом проблем со схемой корпоративного развертывания. Есть ряд вещей, в которых вы должны убедиться:

  1. Убедитесь, что вы используете соответствующий профиль подготовки мобильных устройств.
  2. Убедитесь, что сервер настроен для обслуживания файлов .plist и .ipa с MIME-типом application/octet-stream. Если это не так, устройство iOS не сможет их загрузить.
  3. Убедитесь, что в вашем файле .plist свойство <string> в разделе <key>url</key> содержит полный путь к вашему файлу .ipa. Это будет место, где вы загрузите файл через свой веб-браузер. Меньше не получится.
  4. Установите приложение, используя URI приложения в форме itms-services://?action=download-manifest&url=http://yourserver.com/path/your.plist, где yourserver.com — доменное имя вашего сервера, path — путь к каталогу на нашем сервере, а your.plist — имя вашего .plist файла.
person Jamie Starke    schedule 15.07.2013
comment
Проблема оказалась в том, что сборка phonegap не позволяет вам загружать файл plist, а дает только файл ipa. Итак, в конце концов, мне пришлось сделать php-скрипт для извлечения ipa, вытащить файл plist и ввести необходимую информацию в plist с самого сервера, чтобы я мог позволить пользователю установить приложение на телефон. Спасибо за помощь. - person user1819362; 17.07.2013

Только что прошел через то же самое. См. комментарии Ятина. так как у вас есть подписанный ipa и предположим, что у вас есть все ваши сертификаты в порядке.

  1. Вы хотите убедиться, что можете скачать plist и ipa-файл. Мы размещаем наш на сервере IIS, и нам пришлось добавить типы mime.
  2. Убедитесь, что ссылка для установки является полным URL-адресом: itms-services://?action=download-manifestamp;url=http://www.fullurl/to.ipa
  3. Наконец, убедитесь, что в вашем файле предоставления мобильных устройств есть все необходимые идентификаторы устройств/UUID.
person Noogen    schedule 15.07.2013