无法通过SSL进行无线iOS分发?

时间:2011-03-04 06:38:17

标签: iphone ipad ios ssl over-the-air

我有一个应用程序,我可以通过无线安装没有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上。

当然,我不是唯一一个试过这个的人。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:4)

这确实是一个自签名的证书问题。我在我的测试机器上安装了试用SSL证书,并通过邮寄方式在iOS设备上安装了中间CA.之后,我通过上面列出的所有场景安装应用程序都没有问题。

答案 1 :(得分:0)

我认为这是可能的:

Installing Apps Wirelessly

  

“应用程序和清单可以放入   隐藏目录,或任何其他目录   使用HTTP或可读的位置   HTTPS“。

答案 2 :(得分:-1)

我遇到了同样的问题并且今天解决了。

确保你的plist是有效的xml文件。

就我而言,将&替换为ipa-url的&amp;然后修复。