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

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

提前致谢。

【问题讨论】:

  • 不,应用无法更改用户偏好。
  • 出于好奇,您为什么要阻止用户更新您的应用?

标签: ios iphone xcode


【解决方案1】:

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

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

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

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

希望这能有所帮助。

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多