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

mod*_*diX 8 xml info.plist plist ios ipa

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

问题是,我没有归档与从官方Apple AppStore安装的应用程序相同的效果.在安装应用程序之前,我没有在主屏幕上看到应用程序的图标,并且在应用程序下载时我看不到任何进度,只有在应用程序安装完成后才会看到.下载和安装应用程序本身的工作原理.

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

itms-services://?action=download-manifest&url=https://example.org/appdistribution/iOS/myApp/meta.plist
Run Code Online (Sandbox Code Playgroud)

我的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>
Run Code Online (Sandbox Code Playgroud)

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

下载没有显示图像的应用程序

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

安装没有显示图像的应用程序

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

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

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

jjr*_*mos 3

我想您所期望的是看到您的应用程序图标具有 iOS 的暗淡效果,直到安装为止,对吗?如果这是正确的,我相当确定该功能仅适用于 App Store 下载。

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