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

Posted

技术标签:

【中文标题】以编程方式停止 iOS 中的应用升级【英文标题】:Programmatically stop app upgrade in iOS 【发布时间】:2016-11-21 17:51:59 【问题描述】:

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

提前致谢。

【问题讨论】:

不,应用无法更改用户偏好。 出于好奇,您为什么要阻止用户更新您的应用? 【参考方案1】:

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

这真的取决于您想要停止升级的业务原因是什么?我很想知道。

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

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

希望这能有所帮助。

【讨论】:

以上是关于以编程方式停止 iOS 中的应用升级的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式停止 H2 数据库

应用程序在已发布的 APK 中以编程方式停止 GPS 位置请求

如何以编程方式从ios中的照片中删除图像?

如何以编程方式强制停止我的 android 应用程序?

在 iOS 中以编程方式更改应用程序中的语言

以编程方式访问正在运行的 iOS 应用程序中的内存使用数据?