Беспроводное распространение iOS невозможно по SSL? - PullRequest
5 голосов
/ 04 марта 2011

У меня есть приложение, которое я могу установить по беспроводной сети без проблем без SSL.

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

Когда SSL добавляется в смесь, все идет не так. Я могу получить доступ к файлу HTML через SSL, просто найти. Если изменить строку URL-адреса в манифесте, чтобы использовать https вместо http, я по-прежнему получаю приглашение установить приложение, но после нажатия «Установить» я получаю сообщение об ошибке «Не удается загрузить имя приложения». Судя по виду индикатора выполнения в схеме значков приложения, ни одно из приложений не было загружено. Журнал apache ssl_request и журнал ошибок молчат. В журнале доступа просто отображается совпадение с файлом манифеста, где обычно отображается совпадение как с манифестом, так и с файлом ipa. Журнал консоли на устройстве iOS также не дает подсветки.

Хорошо, поэтому я попробовал другой маршрут, просто чтобы посмотреть, что произойдет. Если я вместо этого изменю ссылку itms на файл манифеста, чтобы использовать https вместо http, я получу немедленную ошибку из-за невозможности подключиться к серверу, на котором размещены файлы. В этом случае журналы ошибок, ssl и доступа не отображаются, а консоль iOS сообщает:

Fri Mar  4 00:15:47 unknown itunesstored[5009] <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "Cannot connect to the Store" UserInfo=0x1bd790 {NSLocalizedFailureReason=A secure connection could not be established.  Please check your Date & Time settings., NSLocalizedDescription=Cannot connect to the Store}

Есть идеи? SSL будет требованием в будущем, поэтому я должен учитывать его. Если это имеет значение, я использую самоподписанный сертификат. Я установил этот сертификат на устройство iOS, но он не изменил поведение, описанное выше. Это на iOS 4.2.1 и Apache / 2.2.15.

Конечно, я не единственный, кто попробовал это. Любая помощь будет оценена.

Ответы [ 3 ]

4 голосов
/ 05 марта 2011

Это был действительно самоподписанный сертификат.Я получил пробный сертификат SSL, установленный на моем тестовом компьютере, и установил промежуточные CA на устройстве iOS, отправив их по почте.После этого я без проблем установил приложения по всем сценариям, перечисленным выше.

0 голосов
/ 20 января 2012

Я столкнулся с той же проблемой и решил ее сегодня.

убедитесь, что ваш plist является действительным XML-файлом.

В моем случае замените & на &amp; ipa-url, а затемнеподвижная.

0 голосов
/ 04 марта 2011

Я думаю, что это возможно:

Установка приложений по беспроводной сети

"Приложение и манифест можно разместить в скрытом каталоге или в любом другомместоположение, которое можно прочитать с помощью HTTP или HTTPS. "

...