1

実行時にデータを保持する必要があるアプリがあります。これには NSUserDefaults を使用していましたが、何人かのユーザーから指摘がありました。これにより、ユーザーごとに異なるデータが返され、アプリが正常に機能しないことになります。どのユーザーが実行しているかに関係なく、読み書きできる単一のディレクトリが必要です。

そのため、サンドボックス化された Mac アプリが読み書きできる非ユーザー固有のディレクトリが必要です。

ありがとう!

(ああ、このディレクトリが私のアプリの更新間で永続的である場合、それも役に立ちます!)

ほとんど関係のない簡単な質問: Mac App Store で承認されたアプリで、ユーザーが変更可能なリソース ファイルを使用する方法はありますか? アプリから変更できるようにしたくありません。ユーザーがそれを変更しても、システムがコード署名ハッシュなどと一致しないためにアプリを強制終了しないようにしたいだけです。

4

1 に答える 1

1

Powerbox を使用してユーザーに選択を促し、セキュリティ スコープのブックマークを保存せずに、アプリ サンドボックス コンテナーの外部にあるディレクトリを読み書きできるとは思いません (「アプリ サンドボックス コンテナー ディレクトリ」を参照)。最近アプリのレビューについて私が集めたものから、ユーザーにディレクトリを選択させることを選択した場合、開いているダイアログでデフォルトを指定することさえできません.

2 番目の質問については、私が理解しているように、コード署名の検証は開発者に任されています。そのため、MAS アプリ_CodeSignatureにはリソースのすべてのハッシュを含む plist を含むフォルダーがありますが、私の実験ではそれらを変更してもアプリの起動には影響しませんでした。

于 2012-06-14T17:20:00.813 に答える