您好我创建了一个企业应用程序,我在dropbox中上传了plist和html文件,但点击了safari没有发生任何事情
我的plist
<!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中的任何新功能在企业应用程序中更改
答案 0 :(得分:3)
从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
答案 1 :(得分:1)
我使用了更改bundle-identifier,bundle-version和重命名plist文件。
解决我的问题需要所有这些。只更换捆绑包对我来说没有诀窍......
答案 2 :(得分:0)
好的,我唯一能想到的是,你的服务器不支持所需的MIME类型:
application / octet-stream ipa
text / xml plist
答案 3 :(得分:0)
除了其他响应之外,您还应确保.ipa文件名不包含任何空格。即使您对那些sp进行ur