Подтвердить что ты не робот

Распределение iOS - параметры в канале протокола itms-services для plist

Я хотел бы передать идентификатор пользователя и пароль в ссылке itms-services, чтобы можно было получить доступ к защищенному plist.

Чтобы уточнить, в следующей ссылке, доступ к plist невозможен напрямую, поскольку для доступа требуется ввести идентификатор пользователя и пароль, чтобы доступ был доступен.

<a href="itms-services://?action=download-manifest&url=http://example.com/app.plist">

В настоящее время ссылка выше дает ошибку

не удается подключиться к example.com

4b9b3361

Ответ 1

Я устанавливал IPA и PLIST на Windows IIS Server.

Мне пришлось добавлять типы MIME для .ipa и .plist на IIS Server для iPad, чтобы иметь возможность загружать приложение.

Для IIS, Откройте диспетчер IIS. Щелкните правой кнопкой мыши "Сервер (локальный компьютер)"
 Выберите Свойства    нажмите "MIME-типы"      Нажмите "Создать..."

Добавьте следующие типы MIME:

.IPA   - application/octet-stream 
.PLIST -  text/plain.

Ответ 2

Вам нужно убедиться, что доступ к .plist и .ipa доступен. У нас была защита файлов cookie по файлам, iTune не удалось установить, точно такая же ошибка "невозможно подключиться к mydomain.com". Наконец, он удалил защиту.

Ответ 3

Для любого, кто заинтересован в динамическом создании своего plist, этот пример: PHP:

$appUrl='itms-services://?action=download-manifest&url=http://server/iOSpList.php?'.
                'url%3D'.$app['url'].
                '%26bundle%3D'.$app['bundle'].
                '%26version%3D'.$app['version'].
                '%26name%3D'.$app['name'];

Кроме того, я считаю, что тип mime.plist должен быть application/xml.

Ответ 4

У меня был PHP на моем сервере и не удалось получить доступ к конфигурации MIME сервера. Поэтому я сделал это:

app.plist.php

<?php
header('Content-type: application/xml');

$file = fopen("app.plist", "r");
while(!feof($file)){
    $line = fgets($file);
    print str_replace(".ipa", ".ipa.php", $line);
}
fclose($file);
?>

app.ipa.php

<?php
header('Content-type: application/octet-stream');

$file = fopen("app.ipa", "r");
while(!feof($file)){
    $line = fgets($file);
    print $line;
}
fclose($file);
?>

По какой-то причине использование readfile не помогло. Но это произошло.