1

シンプルなdmgインストーラーを備えたMacOS用の小さなソフトウェアがあります(アプリケーションフォルダーを開いてドラッグアンドドロップします)。私の問題は、ソフトウェアが .app パッケージ内に小さな ini ファイルを書き込み、ソフトウェアを更新すると、新しいパッケージを書き込む前に古いパッケージが削除されるため、このファイルが失われることです。

私の質問は、これに対するエレガントな解決策を知っている人がいるかどうかです。ユーザーはデスクトップなどの任意の場所にファイルを保存できる必要があり、ini ファイルは新しいパッケージに移動する必要があります。このファイルを .app パッケージの外に保存したくありません。ユーザーがパッケージを削除しただけでは、コンピューターに個人データが残るためです。

前もって感謝します!

4

1 に答える 1

2

アプリケーション バンドルにデータを保存することはお勧めできません
。将来のリリースでは、別のソリューションを実装してください。

現在の問題を解決するには、次の 2 つの解決策が考えられます。

.dmgファイルに 2 つのファイルを追加する

  • 新しいアプリケーション。
  • Backuptool: ファイルをバックアップする単純な AppleScript で十分です。

アプリケーションを置き換える前に、必ずユーザーにバックアップを実行するよう通知してください。
ただし、ユーザーはバックアップを実行するのを忘れて、データを失う可能性があります。

インストーラーを作成する

もう 1 つのオプションは、PackageMaker を使用してインストーラーを作成することです。
PackageMaker は、アプリケーションを更新する前にスクリプトを実行するオプションを提供します。
データをバックアップするプレインストール スクリプトを追加します。

于 2012-09-19T11:22:31.173 に答える