嗨,我创建了一个企业应用程序,我在保管箱中上载了plist和html文件,但在野生动物园中单击没有任何反应
我的清单
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<!-- software-package: the ipa to install. -->
<dict>
<!-- required. the asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- required. the URL of the file to download. -->
<key>url</key>
<string>https://dl.dropboxusercontent.com/s/ug5heuw6xknye4v/xx.ipa</string>
</dict>
<!-- display-image: the icon to display during download. -->
<dict>
<key>kind</key>
<string>display-image</string>
<!-- optional. icon needs shine effect applied. -->
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://dl.dropboxusercontent.com/s/70htok1w98emruq/AppIcon57x57.png</string>
</dict>
<!-- full-size-image: the large 512×512 icon used by iTunes. -->
<dict>
<key>kind</key>
<string>full-size-image</string>
<!-- optional. one md5 hash for the entire file. -->
<key>md5</key>
<string>61fa64bb7a7cae5a46bfb45821ac8bba</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://dl.dropboxusercontent.com/s/yh40pw50m5wa4mf/iTunesArtwork.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<!-- required -->
<key>bundle-identifier</key>
<string>com.company.product</string>
<!-- optional (software only) -->
<key>bundle-version</key>
<string>1.0</string>
<!-- required. the download kind. -->
<key>kind</key>
<string>software</string>
<!-- optional. displayed during download; -->
<!-- typically company name -->
<key>subtitle</key>
<string>Apple</string>
<!-- required. the title to display during the download. -->
<key>title</key>
<string>product name</string>
</dict>
</dict>
</array>
</dict>
和我的html
<!DOCTYPE html>
<html>
<body>
<p>
<a href="itms-services://?action-download-manifest&url=https://dl.dropbox.com/s/4o5z1ha7d3sw9dm/xxx.plist">
click this link to install in DropBox
</a>
</p>
</body>
</html>
我将http更改为https,创建新证书以构建新的ipa,更改分发plist中的捆绑包标识符,但是在iPad设备中,我单击它没有任何反应。如何解决该问题,或者在企业应用程序中ios8中有任何新的更改
[从iOS 8开始,打开itms-services链接不会关闭Safari。您是否尝试过按下主屏幕按钮并查看是否已安装该应用程序?
[如果不是,则可能是iOS8的另一个问题,即以某种方式缓存已安装包ID的列表,并且在iOS 8中卸载了安装在iOS8之前的应用程序时,该缓存也未正确更新。问题,尝试进行安装时,您需要检查设备控制台。可以通过将设备插入Mac并在Xcode中打开“设备”并找到左侧的设备来找到控制台。可以使用左下方的箭头来扩展控制台(有关详细信息,请参见https://stackoverflow.com/a/24714865/3708242)。
[如果这是您的问题,您可以通过从头重新安装iOS 8(烦人,但问题最少的最佳解决方案),或通过更改itms-services链接中引用的.plist文件中的包ID来解决此问题。有关此修复程序的更多详细信息,请单击此处:https://stackoverflow.com/a/25948839/3708242
我通过更改bundle-identifier,bundle-version和重命名plist文件来完成此工作。
解决我的问题所需的全部。仅更改捆绑包对我没有帮助...
好,所以我唯一能想到的是,您的服务器不支持所需的MIME类型:
应用程序/八位字节流IPA
text / xml plist
除了其他响应之外,您还应确保.ipa文件名不包含任何空格。即使您用urlencode那些sp []