Проблема с развертыванием приложения iOS с защищенного сервера

Я успешно развернул по беспроводной сети приложение для iOS, которое я разработал для клиента. Я использую собственные учетные данные Enterprise Developer моего клиента.

Я проводил тесты с моего собственного http-сервера, содержащего все необходимые файлы (.plist, .ipa и, конечно же, html-страницу); а также из комбинации серверов: безопасный, содержащий html, перенаправляющий на другой, незащищенный, сервер, содержащий .plist и .ipa. Со всем этим все в порядке.

Но у меня возникают проблемы, когда я перемещаю все на защищенный сервер. Там html открывается правильно, но при попытке загрузки (нажав на ту же ссылку, которая работает на моем незащищенном сервере), я получаю сообщение «Не удается подключиться к»

Я изменил URL-адрес как в html, так и в .plist, чтобы отразить новый фактический адрес https:// на защищенном сайте. Сертификат сайта кажется действительным и признанным. У другого тестера тоже была такая же проблема, когда я пытался это сделать.

Кто-нибудь знает, о чем это может быть?


ОБНОВЛЕНИЕ - эту проблему можно выразить несколько проще. Файлы .ipa не будут загружаться, если они размещены на защищенном (https://) сервере. Версии iOS до 7.1, похоже, не заботятся о том, находятся ли файлы манифеста html и .plist на защищенных или незащищенных серверах. Но 7.1 заботится - html и .plist ДОЛЖНЫ быть на https. Почему .ipa тоже не может быть там?


person Craig    schedule 14.03.2014    source источник
comment
Я думаю, что не совсем, потому что этот сбой происходит со МНОГИМИ версиями iOS. Но спасибо.   -  person Craig    schedule 14.03.2014
comment
Я отозвал закрытое голосование, но, пожалуйста, просмотрите эту страницу и убедитесь, что это не решит вашу проблему.   -  person nhgrif    schedule 14.03.2014
comment
Еще раз спасибо, nhgrif. Я сделал это, и принятый ответ есть то, что я пробовал (изменив все URL-адреса в файлах, чтобы отразить https-адрес рассматриваемого сервера). Моя проблема либо глубже, либо более тривиальна!   -  person Craig    schedule 14.03.2014
comment
Еще одно замечание, nhgrif: читайте глубже вопрос, на который вы меня направили, там МОЖЕТ быть ответ. Я тщательно проверю, и если проблема будет решена, я закрою свой вопрос здесь - с ответом для будущих читателей. Ok?   -  person Craig    schedule 14.03.2014
comment
Я проследил проблему до этого: если .ipa находится на защищенном сервере, загрузка не удалась. Неважно, где находятся файлы .plist или html: защищенные или незащищенные. Все еще ищу идеи по этому поводу.   -  person Craig    schedule 14.03.2014


Ответы (1)


Это оказывается простым, но трудно найти решение. Если .ipa обслуживается серверным программным обеспечением Microsoft IIS версии 6.0 или более поздней версии, настройки типа MIME должны включать .ipa как «приложение/октет-поток». В противном случае файл не обслуживается. Серверы Apache немного умнее — они справятся в любом случае.

Так что на самом деле это не проблема http-https. Меня обманули, потому что все мои попытки https происходили на серверах IIS, которые не были настроены должным образом.

person Craig    schedule 18.03.2014