App Store 以外で配布される OSX 用 Xcode の Objective-C Cocoa アプリに取り組んでいます。
アプリのメニュー項目の 1 つに「更新プログラムの確認」があります。ユーザーはこの項目をクリックして、利用可能な更新があるかどうかを確認できます。
利用可能なアップデートがある場合は、アップデートがダウンロードされます。
私の質問は次のとおりです。アプリを更新するための一般的なアプローチは何ですか? アプリは開いているため、それ自体を上書きすることはできません。では、これは通常どのように行われるのでしょうか?
アプリをランチャーとアプリ自体に分けていますか? もしそうなら、ユーザーがアプリを起動すると、実際に起動されるのはランチャーだと思います。その後、ランチャーは更新がダウンロードされたかどうかを確認し、古いアプリ バイナリを新しいアプリ バイナリに置き換えます。それはOSXで行われている方法ですか、それともよりスマートな方法がありますか?