我可以以编程方式检查 App Store 的更新吗?

Hug*_*iro 0 macos objective-c

Mac App Store 管理所有应用程序更新(至少是从中下载的应用程序更新)和系统更新,如果有新内容,它会显示通知。有没有一种方法可以使用 Objective-C 以编程方式检查 App Store 是否显示通知?我想警告用户系统是否可能处于不安全状态,并且过时的软件可能会导致它。而且我找不到一种简单的方法来检查所有软件版本,包括操作系统,而不是检查 App Store。知道怎么做吗?此外,它是否符合 Apple 的政策?我不知道一个应用程序是否可以检查其他应用程序信息(我阅读了 Mac App Store 审查指南,但我找不到任何相关信息)。提前致谢。

And*_*rew 5

在 iOS SDK 中无法以编程方式检查操作系统或应用程序是否有任何可用更新,无需越狱。

不过,您可以做的是在您的应用程序中跟踪它正在运行的 iOS 版本并推出您自己的网络服务,该服务告诉应用程序当前的 iOS 版本是什么(您将随着 iOS 的更新发布而更新) ,这样您就可以告诉用户进行更新。

不过,最重要的是,没有必要这样做,因为 iOS 已经促使人们进行更新,而您的应用添加到该唠叨可能不会使他们更新得更快。

至于让用户知道他们正在更新其他应用程序,理论上您可以使用iTunes Search API来获取所有应用程序的数据,但您将无法获得每个应用程序的版本用户目前在他们的设备上。即使现在应用程序的自动更新成为常态,用户也会对你的应用程序唠叨他更新感到困惑。如果您可以为此编写 Web 服务并保持它们与所有更新保持同步,因为它必须不断地抓取 AppStore 中的所有应用程序,这是不可行的。

编辑:

好的,所以您将它编辑到 Mac App Store,对此一无所知,但这可能同样困难。