3

我知道通常通过 HTTPS 安装是有效的,但不知何故它在我的环境中不起作用。

据我了解,itms-service 链接是 HTTP:

itms-services://?action=download-manifest&url=http://' . $_SERVER['SERVER_NAME'] . $downloadLink

.plist 中的链接是 HTTPS

<key>assets</key>
        <array>
            <dict>
                <key>kind</key>
                <string>software-package</string>
                <key>url</key>
                <string>https://app.ipa</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>full-size-image</string>
                <key>needs-shine</key>
                <true/>
                <key>url</key>
                <string>https://image_512x512.png</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>display-image</string>
                <key>needs-shine</key>
                <true/>
                <key>url</key>
                <string>https://image_57x57.png</string>
            </dict>
        </array>

但该应用程序不会安装。我总是收到消息“无法加载应用程序”

所有 URL 都可以通过 HTTP 和 HTTPS 访问。

XCode 显示应用程序日志

未知 securityd[2331]:CFReadStream 域:12 错误:8

我在这里做错了什么?

谢谢

4

2 回答 2

5

关于您如何尝试解决此问题的信息并不多,因此我只是有问题,而不是实际答案。如果任何问题的答案都是“否”,那么应该指出您的问题所在的区域。

https://app.ipa在 .plist 中使用的实际 URL 是?如果是这样,我会尝试在那里使用完整的主机名和路径。

https 站点是否具有适当的签名有效证书,iOS 上的 Safari 无需与用户进行任何交互即可接受?如果没有尝试正确的证书。

如果您检查服务器日志文件,您是否看到从服务器下载的 .ipa 文件?

您是否尝试过使用 iTunes 安装 .ipa 文件,是否被接受?

于 2012-01-14T18:46:51.107 回答
4

问题是 iPad 需要知道证书颁发机构。

如果您使用 HTTPS 分发应用程序并且 CA 服务器是您自己的,您需要在 iPad 上安装证书。否则 iOS 将尝试下载它。

您可以通过电子邮件将其发送到您的 iPad 或从 Keychain Access 程序创建一个 .pem 文件并将其托管在您的服务器上以进行安装。然后用 Safari 打开它,iOS 会要求你接受它。

然后安装工作。但是要小心使用.htaccess,因为在安装过程中同时使用HTTPS和HTTP似乎会触发每个请求的登录名/密码,对于图像,.ipa和.plist是4,这真的很烦人。

[编辑] 请记住,自从 Apple 推出 iOS 7.1 以来,您只需要使用 HTTPS 引用 .plist 文件。

请参阅此处:企业应用程序部署在 iOS 7.1 上不起作用

于 2012-01-17T11:07:46.833 回答