iOS8 Enterprise应用程序下载链接,在Safari中什么都没有发生?

问题描述 投票:3回答:4

嗨,我创建了一个企业应用程序,我在保管箱中上载了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 ios8 in-house-distribution
4个回答
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
投票

我通过更改bundle-identifier,bundle-version和重命名plist文件来完成此工作。

解决我的问题所需的全部。仅更改捆绑包对我没有帮助...


0
投票

好,所以我唯一能想到的是,您的服务器不支持所需的MIME类型:

应用程序/八位字节流IPA

text / xml plist


0
投票

除了其他响应之外,您还应确保.ipa文件名不包含任何空格。即使您用urlencode那些sp []

© www.soinside.com 2019 - 2024. All rights reserved.