2

我正在开发一个分发 itms-services 的企业应用程序。

这个应用程序有一个服务可以让用户知道什么时候有更新,所以当用户按下更新按钮时,应用程序会调用 itms-services 来下载和安装最新版本。

在 iOS 8 之前,当从应用程序调用 itms-services 时,系统会关闭应用程序并启动更新过程。现在有一个烦人的变化,应用程序不再关闭,用户不知道更新过程已经开始。

我想在更新开始后关闭我的应用程序,就像在 iOS 8 之前一样,但我不知道这是否可能,我想添加一个反馈,说明应用程序已更新,但这似乎不太好为我解决。

有谁知道更好的解决方案?

更新:这个应用程序也在 App Store 中分发,所以我不能使用任何可能导致 Apple 拒绝的东西。

谢谢

4

2 回答 2

2

你可以打电话

[[UIApplication sharedApplication] performSelector:@selector(suspend)];

在打开您的 itms URL 后立即将应用程序置于后台。

于 2014-10-22T22:11:47.750 回答
0

iOS 8 中的更新过程在更新完成之前不会停止应用程序的执行。如果您在更新过程中观看主屏幕,您将看到同一个应用程序的两个图标。更新完成后,“更新”图标将消失,您的应用程序将被更新。

如果您要发布企业应用程序,您可能不会通过 Apple 的审核流程。您可能会考虑在触发应用内更新流程时使用私有方法来关闭您的应用程序。如果您愿意,您甚至可能导致崩溃(例如尝试访问超出范围的数组索引),尽管您可能会收到崩溃报告。;)

于 2014-10-07T16:47:26.107 回答