Беспроводное распространение iOS невозможно по SSL?
У меня есть приложение, которое я могу установить по беспроводной сети без проблем без 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 ответа
Это был действительно самоподписанный сертификат. Я получил пробный сертификат SSL, установленный на моем тестовом компьютере, и установил промежуточные ЦС на устройстве iOS, отправив их по почте. После этого я без проблем установил приложения по всем сценариям, перечисленным выше.
Я думаю, что это возможно:
Установка приложений по беспроводной сети
"Приложение и манифест могут быть размещены в скрытом каталоге или в любом другом месте, которое можно прочитать с помощью HTTP или HTTPS".
Я встретил ту же проблему и решил сегодня.
убедитесь, что ваш plist является действительным XML-файлом.
В моем случае замени &
в &
IPA-URL, то исправлено.