【问题标题】:Wireless iOS distribution not possible over SSL?无法通过 SSL 进行无线 iOS 分发?
【发布时间】:2011-07-08 14:41:00
【问题描述】:

我有一个应用程序,可以通过无线方式安装,无需 SSL。

通过我的 iOS 设备,我点击了一个 HTML 文件,其中包含指向清单 plist 文件的正确 itms 链接,清单文件开始安装应用程序。

当 SSL 添加到混合中时,事情就会出错。我可以通过 SSL 找到 HTML 文件。如果将清单中的 url 字符串修改为使用 https 而不是 http,我仍然会收到安装应用程序的提示,但在点击“安装”时,我会收到错误提示“无法下载 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 上。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嘿,我正面临着你所面临的确切问题。我已经在 iPhone 上安装了中间 CA,但它仍然无法正常工作。你能帮忙吗?
    【解决方案2】:

    我认为这是可能的:

    Installing Apps Wirelessly

    "应用和manifest可以放在 隐藏目录,或任何其他 使用 HTTP 或可读的位置 HTTPS。”

    【讨论】:

    • 是的,我也读过。对目前的情况仍然没有太大帮助。我很想知道自签名证书是否是问题所在,但这 更难测试,因为它需要获得真正的证书。
    【解决方案3】:

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

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

    在我的情况下,将 ipa-url 的 &amp;amp; 替换为 &amp;amp; 然后修复。

    【讨论】:

    • 提示:答案看起来很有趣,可能是您想发布一些属于特殊标记格式的内容,因为用自己替换一件事不会有太大变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2013-11-28
    • 2023-01-17
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多