以编程方式停止iOS中的应用升级

时间:2016-11-21 17:52:00

标签: ios iphone xcode

手动我们可以通过iPhone设置关闭应用自动更新选项。是否有可能通过我的iPhone应用程序以编程方式禁用应用程序升级选项?如果可能的话,请分享一些信息。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您想通过切换用户在其 iOS 设备设置上设置的开关来以编程方式停止升级,那么答案是否定的 - 应用程序在有限的权限下运行,请查看 'App Security - Sandboxing'。 与设备设置相关的应用最多可以为最终用户open the appropriate Device Settings page并要求他们进行更改。

这真的取决于您想要停止升级的商业原因吗?我很想知道。

没有官方 API 来停止/暂停升级或 iOS 向应用触发的任何事件,即升级即将发生。

根据我的经验,应用升级是离线优先应用的常见问题,在这种情况下,您的本地数据可能尚未与上游同步 - 升级会将其清除。 在这种情况下,您要么实施在 App Launch 上运行的迁移脚本并执行迁移。 或者另一种方法是通过说 'Background Fetch' 定期收听新的应用程序版本 检查“App Store 发布 api”(例如使用 Siren)或您自己的服务器,并在升级之前同步数据 - 一旦升级发生,从上游恢复数据。

希望这会有所帮助。