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

我正在开发一个自己的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>

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

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

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

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

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

解决方法

我猜你的期望是看到你的应用程序图标具有暗淡效果iOS适用,直到它已经安装,是吗?如果这是正确的,我相当确定这是一个仅适用于App Store下载的功能.

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...