【问题标题】:Getting "Cannot install applications because the certificate is not valid" error on iOS 7.1在 iOS 7.1 上出现“无法安装应用程序,因为证书无效”错误
【发布时间】:2014-05-01 07:44:53
【问题描述】:

当我的客户将他们的设备更新到 iOS 7.1,然后尝试从 AppCenter 更新我们的应用程序时,我收到了上述错误。

经过一番搜索,我发现了一个类似问题的帖子here。但是由于我处于客户端使用 AppCenter 更新应用程序的环境中,所以我不能使用 USB 为他们插入和安装应用程序。

在支持发布之前,通过 AppCenter 下载是否有任何解决方法?

【问题讨论】:

    标签: ibm-mobilefirst ios7.1


    【解决方案1】:

    从 iOS 7.1 开始,iOS 引入了一项更改,要求通过 HTTPS(而不是 HTTP)安装 OTA 应用程序,并且不存在允许用户继续接受旧行为(即允许应用程序通过 HTTP 安装)。据我了解,这样做是为了增强安全性。

    为了从 Application Center 在 iOS 7.1 上安装应用程序,您需要将 Application Center 配置为使用 HTTPS 而不是 HTTP,使用您的 iOS 设备将接受为有效的证书 - 即,无论是颁发由公认的公共 CA 颁发,或由您已将移动设备设置为接受的私有 CA 颁发。您可以在此处找到有关如何执行此配置的更多信息:

    http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.installconfig.doc/appcenter/c_ac_ssl_config.html

    【讨论】:

    • 感谢您的信息。但是我注意到文档中有Self-signed certificates do not work with the Application Center.这一行,这意味着我将无法为AppCenter使用自签名证书对吗?
    • 文档在这一点上有点不清楚。实际要求是您使用的证书既有效(例如,主机名正确、未过期等),又由您的移动设备接受为有效证书颁发机构的签名者签名。如果您正在部署企业应用程序并且您有一个内部私有 CA,并且您的移动设备设置为接受该 CA,则您可以使用该 CA 颁发的证书。如果您真的想要使用自签名证书,并且您将移动设备设置为接受它(当然这不是一个很好的做法...)。
    • 在您上面引用的文档页面末尾有一些关于该要求的根本原因的提示。总而言之,这是因为当设备(至少在某些平台上)在应用程序下载期间看到无效或由未知 CA 签名的证书时,它会简单地拒绝它,并且应用程序下载和安装失败。与浏览器看到这样的证书不同,它会弹出警告消息并询问要做什么。我们已打开一个内部工作项以在文档中阐明这一点。
    • 感谢您的信息!在 iOS6 上它可以在没有 HTTPS 的情况下工作,但在 iOS7.1 上则不行
    【解决方案2】:

    我会补充一些细节。 (只要解决这个问题)

    我们为客户使用自行开发的应用中心,分发演示/报告应用。

    1. 您需要 SSL 证书。 (见上面的帖子) 您可以购买任何类型的公共证书。在某些情况下,您可以使用 Apple Configurator 之前在 iOS 设备上安装的自签名证书。

    2. 看来你不用到处都用https了。安全 URL (https) 必须仅包含指向 .plist 的链接。应用中心网站url和package.ipa url仍然可以在http下。

    ... 对发明新方法让开发人员生活困难的 Apple 感到羞耻。

    【讨论】:

    • 天哪,开发者什么时候可以放弃苹果?等不及那一天了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多