iOS OTA не работи

Настроих OTA за моята организация, но изглежда не мога да го накарам да работи. Ето какво направих:

  1. Настройте външно разпознат SSL сертификат на хостинг сървъра
  2. Уверете се, че следните MIME типове са на сървъра:

ipa application/octet-stream

plist application/xml

  1. Добавихме тази връзка към нашата уеб страница:

<a href="/bgitms-services://?action=download-manifest&url=https://***/***/***.plist">Install</a>

  1. Разпространява ipa, манифест, 57x57 дисплейно изображение и 512x512 изображение в пълен размер на сървъра.

Ето как изглежда манифестът:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
    <dict>
        <key>assets</key>
        <array>
            <dict>
                <key>kind</key>
                <string>software-package</string>
                <key>url</key>
                <string>https://***/***/***.ipa</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>display-image</string>
                <key>need-shine</key>
                <false/>
                <key>url</key>
                <string>https://***/***/***.png</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>full-size-image</string>
                <key>need-shine</key>
                <false/>
                <key>url</key>
                <string>https://***/***/***.png</string>
            </dict>
        </array>
        <key>metadata</key>
        <dict>
            <key>bundle-identifer</key>
            <string>***.***.***</string>
            <key>bundle-version</key>
            <string>233582</string>
            <key>kind</key>
            <string>software</string>
            <key>title</key>
            <string>***</string>
        </dict>
    </dict>
</array>
</dict>
</plist>

Проверих URL адресите в манифеста. Определено са правилни. Използвах компютъра си като прокси за телефона си и виждам, че телефонът ми изтегля манифеста успешно, след като щракна върху връзката Инсталиране. Въпреки това, след като телефонът изтегли манифеста, нищо не се случва - телефонът не инсталира приложението или показва грешка на екрана. Също така наблюдавах конзолата по време на транзакцията и там също не се появява грешка.

Напълно съм загубен какво може да причинява проблема тук. Всяка помощ ще бъде оценена! Благодаря предварително!


person Jake    schedule 13.09.2015    source източник
comment
Имаме точно същата грешка - абсолютно си чеша главата тук. Ние сме валидирали и повторно валидирали всяка стъпка/URL. Всякакви предложения ще бъдат много оценени!   -  person user327872    schedule 16.09.2015


Отговори (1)


Промених need-shine на needs-shine и bundle-identifer на bundle-identifier и това поправи проблема. Би било хубаво, ако конзолата даваше грешка за невалидни полета в манифеста, но за съжаление не го направи.

person Jake    schedule 16.09.2015
comment
Благодаря за бакшиша. Сравних вашия plist файл с моя и открих, че имам малко по-различна структура. Странно, тъй като беше генерирано от XCode. Но когато го актуализирах, за да съответства на вашите (с изключение на вашите правописни грешки, които подчертахте!) проработи :) Може би има някаква plist версия или нещо друго. Но сега е поправено от моя гледна точка. - person user327872; 16.09.2015