【发布时间】:2014-05-01 07:44:53
【问题描述】:
当我的客户将他们的设备更新到 iOS 7.1,然后尝试从 AppCenter 更新我们的应用程序时,我收到了上述错误。
经过一番搜索,我发现了一个类似问题的帖子here。但是由于我处于客户端使用 AppCenter 更新应用程序的环境中,所以我不能使用 USB 为他们插入和安装应用程序。
在支持发布之前,通过 AppCenter 下载是否有任何解决方法?
【问题讨论】:
当我的客户将他们的设备更新到 iOS 7.1,然后尝试从 AppCenter 更新我们的应用程序时,我收到了上述错误。
经过一番搜索,我发现了一个类似问题的帖子here。但是由于我处于客户端使用 AppCenter 更新应用程序的环境中,所以我不能使用 USB 为他们插入和安装应用程序。
在支持发布之前,通过 AppCenter 下载是否有任何解决方法?
【问题讨论】:
从 iOS 7.1 开始,iOS 引入了一项更改,要求通过 HTTPS(而不是 HTTP)安装 OTA 应用程序,并且不存在允许用户继续接受旧行为(即允许应用程序通过 HTTP 安装)。据我了解,这样做是为了增强安全性。
为了从 Application Center 在 iOS 7.1 上安装应用程序,您需要将 Application Center 配置为使用 HTTPS 而不是 HTTP,使用您的 iOS 设备将接受为有效的证书 - 即,无论是颁发由公认的公共 CA 颁发,或由您已将移动设备设置为接受的私有 CA 颁发。您可以在此处找到有关如何执行此配置的更多信息:
【讨论】:
Self-signed certificates do not work with the Application Center.这一行,这意味着我将无法为AppCenter使用自签名证书对吗?
我会补充一些细节。 (只要解决这个问题)
我们为客户使用自行开发的应用中心,分发演示/报告应用。
您需要 SSL 证书。 (见上面的帖子) 您可以购买任何类型的公共证书。在某些情况下,您可以使用 Apple Configurator 之前在 iOS 设备上安装的自签名证书。
看来你不用到处都用https了。安全 URL (https) 必须仅包含指向 .plist 的链接。应用中心网站url和package.ipa url仍然可以在http下。
... 对发明新方法让开发人员生活困难的 Apple 感到羞耻。
【讨论】: