iOS8企业应用程序下载链接点击什么都没有发生在Safari?

时间:2014-10-31 14:05:30

标签: ios ios8 in-house-distribution

您好我创建了一个企业应用程序,我在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中的任何新功能在企业应用程序中更改

4 个答案:

答案 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