我有一个应用程序,我可以通过无线安装没有SSL没有问题。
通过我的iOS设备,我点击HTML文件,并使用正确的itms链接到清单plist文件,清单文件开始安装应用程序。
当混合使用SSL时,出现问题。我可以通过SSL找到HTML文件。如果修改清单中的url字符串以使用https而不是http,我仍然会收到安装应用程序的提示,但是在点击“Install”时,我收到错误提示“无法下载AppName”。从应用程序图标大纲中的进度条的外观来看,没有下载任何应用程序。 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上。
当然,我不是唯一一个试过这个的人。任何帮助将不胜感激。
答案 0 :(得分:4)
这确实是一个自签名的证书问题。我在我的测试机器上安装了试用SSL证书,并通过邮寄方式在iOS设备上安装了中间CA.之后,我通过上面列出的所有场景安装应用程序都没有问题。
答案 1 :(得分:0)
答案 2 :(得分:-1)
我遇到了同样的问题并且今天解决了。
确保你的plist是有效的xml文件。
就我而言,将&
替换为ipa-url的&
然后修复。