我有一个应用程序,可以通过无线方式安装,没有SSL也没有问题。
通过我的iOS设备,我访问了一个包含正确itms链接的HTML文件以及清单plist文件,然后清单文件开始安装应用程序。
当加入SSL时,就会出现问题。我可以通过SSL访问HTML文件。如果将清单中的url字符串修改为https而不是http,则仍然会提示安装该应用程序,但在点击“安装”后,会弹出一个错误提示,显示“无法下载AppName”。从应用程序图标轮廓中的进度条来看,似乎没有下载任何应用程序。Apache ssl_request日志和错误日志都没有记录。访问日志只显示对清单文件的访问,而通常会显示对清单和ipa文件的访问。iOS设备上的控制台日志也没有任何说明。
好的,那么我尝试了另一种方法,只是想看看会发生什么。如果我将itms链接修改为使用https而不是http,则会立即出现无法连接托管文件的服务器的错误。在这种情况下,错误和访问日志都没有记录,而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上。
我肯定不是唯一尝试过这个的人。如果有帮助,将不胜感激。