私はココアプログラミングが初めてです。展開後のアプリ更新の関係でsparkleを検討中です。個々のファイルを更新できることは知っています。
ただし、個々のファイルではなく、更新として完全なインストーラー パッケージ (something.pkg) がある場合。アップデートを公開したら、インストーラー (.pkg) をリリースします。パッケージが更新プログラムのインストールを処理するように、パッケージをダウンロードして実行できますか?
私はココアプログラミングが初めてです。展開後のアプリ更新の関係でsparkleを検討中です。個々のファイルを更新できることは知っています。
ただし、個々のファイルではなく、更新として完全なインストーラー パッケージ (something.pkg) がある場合。アップデートを公開したら、インストーラー (.pkg) をリリースします。パッケージが更新プログラムのインストールを処理するように、パッケージをダウンロードして実行できますか?
はい。フロントページに次のように書かれています。
Sparkle は、より複雑な製品の .pkg ファイルをインストールできます。
これは「1.5 の新機能」の 1 つです。実際の 1.5 のリリースはありません。最後のベータ 1.5b6 を使用するか、(多くの場合はより良い) github からソースを使用します。
詳細は文書化されていませんが、短いバージョンは更新の発行にあります。
- アプリをアーカイブします。また:
- .app のコピー (置き換えるバージョンと同じ名前) を .zip、.tar.gz、または .tar.bz2 に入れます。.app を .dmg で配布する場合は、.dmg を圧縮します。
- アプリと同じ名前のインストーラー .pkg を作成し、その .pkg を上記のアーカイブ形式のいずれかに入れます。
単純なケースに当てはまらないことをしたい場合は、ソースを見る必要があります。
カスタム インストーラー オブジェクトを指定する場合は、またはSUPackageInstaller
の代わりに使用します。SUInstaller
SUPlainInstaller
それ以外の場合は、 のコードSUInstaller
を見て、その機能を確認してください。基本的に、ダウンロードして抽出したSUPackageInstaller
ファイルを調べ、名前 (拡張子を除く) がアプリ/バンドル名と一致する .pkg (または .mpkg) ファイルが見つかった場合に使用します。