3

嗨,我创建了一个企业应用程序,我在 Dropbox 中上传了 plist 和 html 文件,但是在 safari 中单击没有任何反应

我的清单

<!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

4 回答 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

于 2014-11-23T18:09:13.980 回答
1

我通过更改捆绑标识符、捆绑版本和重命名 plist 文件来完成这项工作。

所有这些都是解决我的问题所必需的。仅更改捆绑包对我没有用...

于 2014-11-05T10:34:02.833 回答
0

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

应用程序/八位字节流 ipa

文本/xml plist

于 2014-11-07T13:27:34.907 回答
0

In addition to the other responses you should make sure that your .ipa filename does not contain any spaces. Even if you urlencode thoses sp

于 2020-05-08T03:35:34.783 回答