Распределение iOS - параметры в канале протокола itms-services для plist
Я хотел бы передать идентификатор пользователя и пароль в ссылке itms-services, чтобы можно было получить доступ к защищенному plist.
Чтобы уточнить, в следующей ссылке, доступ к plist невозможен напрямую, поскольку для доступа требуется ввести идентификатор пользователя и пароль, чтобы доступ был доступен.
<a href="itms-services://?action=download-manifest&url=http://example.com/app.plist">
В настоящее время ссылка выше дает ошибку
не удается подключиться к example.com
Ответы
Ответ 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
не помогло. Но это произошло.