Распределение iOS - параметры в ссылке на протокол itms-сервисов для plist - PullRequest
14 голосов
/ 16 января 2012

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

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

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

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

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

Ответы [ 4 ]

26 голосов
/ 16 февраля 2012

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

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

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

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

.IPA   - application/octet-stream 
.PLIST -  text/plain.
3 голосов
/ 14 июля 2012

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

2 голосов
/ 28 августа 2013

Для тех, кто заинтересован в динамическом генерировании их 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'];

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

1 голос
/ 26 сентября 2013

У меня был 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 не сработало. Но это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...