2

サンドボックスについての確認を取得しようとしています。なぜそれが導入されたのか、その背後にある原則を正確に理解しています。

最初の Mac アプリのリリースが近づき始めたとき、私はサンドボックス化を先延ばしにしていました。Apple のビデオをいくつか見て、いくつかのドキュメント (すべてではない) を読み、それを自分のアプリに追加してみようと思いました!

私は Xcode でサンドボックス化を有効にしましたが、アプリとは実際には関係がなく、エンタイトルメント証明書が左側にポップアップ表示され、アプリを実行したため、エンタイトルメントを指定しませんでした...それだけで、問題なくすべて正常に実行されました。

そこが私が混乱したところです.確かにそれはそれほど単純ではありません?! 私のアプリはバックグラウンドでデータを保存します。保存するユーザー入力はありません。シームレスに行われます。とにかく、/Users/whoever/Library/Containers を確認したところ、container フォルダーという名前のアプリがあり、関連データがそこに保存されていました (もちろん、アプリで保存場所として指定した正確なパスではありませんでした)。アプリを閉じて再度開いたところ、保存されたデータがまだ残っていることを確認しました。

それですか?これは、私のアプリがサンドボックス化されていることを意味していますか、それともここで何か不足していますか?

4

1 に答える 1

2

はい、それだけです。アプリが資格を本当に必要とせず、ユーザーが指定したファイルを開く/保存する機能さえも必要としない場合は、サンドボックス化するのは簡単です。

于 2012-06-07T23:53:22.200 に答える