У меня есть приложение, которое я могу установить по беспроводной сети без проблем без 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.
Конечно, я не единственный, кто попробовал это. Любая помощь будет оценена.