以编程方式停止 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 中的应用升级的主要内容,如果未能解决你的问题,请参考以下文章