我知道通常通过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
答案 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文件。
答案 2 :(得分:0)