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

5

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

我肯定不是唯一尝试过这个的人。如果有帮助,将不胜感激。

3个回答

4

确实是自签名证书的问题。我获得了一个试用SSL证书,将其安装在我的测试机上,并通过电子邮件向iOS设备安装了中间CA。之后,我通过我列出的所有场景都成功安装了应用程序。


嗨,我遇到了和你一样的问题。我已经在iPhone上安装了中间CA,但仍然无法正常工作。你能帮忙吗? - Mann

0

我认为这是可能的:

通过无线方式安装应用程序

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


是的,我也看到了。对当前情况帮助不大。我开始怀疑自签名证书是否是问题所在,但这要测试起来就困难得多,因为需要获取真正的证书。 - Matt Blackmon

-1

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

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

在我的情况下,将ipa-url中的&替换为&amp;就可以解决问题了。


2
提示:答案看起来有点奇怪,也许您想发布的内容是特殊标记格式的一部分,因为用相同的东西替换另一个不会改变太多。 - iOS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接