如何正确显示使用plist文件在iPhone / iPad上安装应用程序时的图标和进度?

时间:2018-06-14 21:05:58

标签: ios xml plist ipa info.plist

我正在自己的AppStore网站上工作,该网站为公司托管各种企业应用程序。到目前为止,一切都有效,除了在Apple设备上下载应用程序的建议方式。

问题是,我没有归档与从官方Apple AppStore安装的应用程序相同的效果。在安装应用程序之前,我没有在主屏幕上看到应用程序的图标,只有在安装了应用程序时,我才会看到应用程序下载时的任何进展。下载和安装应用程序本身就有效。

当选择将应用程序下载到他/她的iPhone时,会重定向到itms链接,如下所示:

itms-services://?action=download-manifest&url=https://example.org/appdistribution/iOS/myApp/meta.plist

我的meta.plist文件如下所示:

<plist version="1.0">
    <dict>
        <key>items</key>
        <array>
            <dict>
                <key>assets</key>
                <array>
                    <dict>
                        <key>kind</key>
                        <string>software-package</string>
                        <key>url</key>
                        <string>https://example.org/appdistribution/iOS/myApp/app.ipa</string>
                    </dict>
                    <dict>  
                        <key>kind</key> 
                        <string>display-image</string>  
                        <key>needs-shine</key>  
                        <true/> 
                        <key>url</key>
                        <string>https://example.org/appdistribution/iOS/myApp/icon.png</string>
                    </dict> 
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>com.sample-company.myApp</string>
                    <key>bundle-version</key>
                    <string>3.0.0</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>title</key>
                    <string>MyApp</string>
                </dict>
            </dict>
        </array>
    </dict>
</plist>

这是应用程序下载时的外观:

Downloading an app without display image

这是应用程序安装时的样子:

Installing an app without display image

安装完成后,会出现图标。

我尝试了几种图像分辨率,如57x57,72x72,100x100和256x256。我在iPhone和iPad上测试过它。我怀疑下载过程中缺少的进度是由于图像无法加载而引起的后续错误。

真正奇怪的是,我可以发誓以前曾经工作过。这看起来很琐碎,但我不确定这是由什么引起的。有没有好的例子可行?

2 个答案:

答案 0 :(得分:3)

我猜您期望的是看到应用图标带有暗淡的效果,iOS在安装之前会一直适用,是不是?如果是正确的话,我可以肯定这是仅适用于App Store下载的功能。

为验证这一点,我已经测试了同时使用TestFlight和另一个内部分发系统(AppCenter)安装我的应用程序的情况,在两种情况下,我都看到了与您自己相同的内容。在下载和安装应用程序时,Apple的占位符图标,安装完成后我的应用程序图标。

答案 1 :(得分:3)

您可以使用BetaBuilder生成plist文件: https://github.com/HunterHillegas/iOS-BetaBuilder