我正在开发用于 OSX 的 Xcode 中的 Objective-C Cocoa 应用程序,该应用程序将在 App Store 之外分发。
应用程序中的菜单项之一是“检查更新”。用户可以单击此项目并检查是否有可用的更新。
如果有可用更新,将下载更新。
我的问题是:更新应用程序的常用方法是什么?由于应用程序已打开,因此无法覆盖自身。那么这通常是如何完成的呢?
您是否将应用程序分为启动器和应用程序本身?如果是这样,我想当用户启动应用程序时,实际上是启动器启动了。启动器然后检查是否已下载更新,并将旧的应用程序二进制文件替换为新的应用程序二进制文件。这是在 OSX 上完成的还是有更聪明的方法?