在App Store上更新应用程序

5

这是我的场景:

我的应用在应用商店里有版本X,然后我想上传版本X+1到商店。

版本X和版本X+1之间发生了重大变化。两个应用都使用了backgroundFetch来完成工作。

假设打开了版本X,并且下载后从未打开过版本X+1,那么我是否仍会收到backgroundFetch事件?


我认为不会。因为后台获取是在应用程序打开时开始的。所以如果您从未打开过应用程序,您的应用程序将不会启动后台获取。考虑权限,如果用户不打开应用程序,则应用程序将没有权限。 - Gürhan KODALAK
但它已经在先前的版本中打开过。 - Lena Bru
@grhnkdlk 我认为这里不是权限问题,我有一些应用程序使用访问照片库、推送通知或地理位置,当应用程序更新时,用户不会再次被要求授权这些功能。 - Jerome Diaz
@JeromeDiaz,但Lena说版本X曾经被打开过,所以版本X + 1也没有权限。 - Gürhan KODALAK
@grhnkdlk曾经打开过 = 至少打开过一次 - Lena Bru
1
@LenaBru 我以为那个从来没有打开过:/ 抱歉 - Gürhan KODALAK
1个回答

1

来自苹果公司:

在大多数情况下,系统不会在用户强制退出应用程序后重新启动它们。一个例外是位置应用程序,在iOS 8及更高版本中,当用户强制退出它们后,它们将被重新启动。在其他情况下,用户必须显式地启动应用程序或重新启动设备,然后该应用程序才能由系统自动启动到后台。

这意味着该应用程序需要接收X+1个后台获取事件。


那么应用程序将会接收到这些事件吗? - Lena Bru
如果用户重新启动应用程序,您将收到这些事件。更新应用程序的操作将终止原始应用程序进程。您可以通过安装->打开->卸载->安装来调试此情况。 - Justlike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接