使用HTTPS的App无线安装无法正常工作

时间:2012-01-03 17:17:06

标签: ipad enterprise over-the-air

我知道通常通过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>

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

所有网址均可通过HTTP&amp; HTTPS。

XCode显示应用程序日志

  

unknown securityd [2331]:CFReadStream域:12错误:8

我在这里做错了什么?

THX

3 个答案:

答案 0 :(得分:5)

关于你是如何尝试解决这个问题的,没有大量的信息,所以我只是有问题而不是实际答案。如果任何问题的答案都是“否”,那么应该指出您所遇到的问题。

https://app.ipa是您在.plist中使用的实际网址吗?如果是这样,我会尝试使用完整的主机名&amp;在那里的路径。

https网站是否拥有iOS上的Safari接受的正确签名有效证书,而不与用户进行任何交互?如果没有尝试合适的证书。

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

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

答案 1 :(得分:4)

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

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

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

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

<强> [编辑] 请记住,由于Apple引入了iOS 7.1,因此您只需要使用HTTPS来引用.plist文件。

见这里:Enterprise app deployment doesn't work on iOS 7.1

答案 2 :(得分:0)

你可能想看看这个:

Distribute Ad Hoc Applications Over the air