1

いくつかのオーディオ ファイルにバンドルされるアプリを設計しています。合計で約 50MB のサイズになります。このアプリでは、アプリ内購入で他のオーディオ ファイルをダウンロードできます。私の目標は、これらすべてのファイルを 1 つの場所 (ドキュメント ディレクトリ) に保存することです。

私のコードでやっていることはこれです:

  1. 最初の起動時に、バンドルされた曲をメイン バンドル リソースからドキュメント ディレクトリにコピーします。
  2. メイン バンドル リソースの元の場所からファイルを削除します。

私はこれらすべてがうまく機能しているので、それが可能であることを知っています。私の質問は、私がこれを行うことは許可されていないと言っている Apple のドキュメント/ガイドラインを教えてもらえますか? それとも、Apple のガイドラインによれば、これは完全に受け入れられるのでしょうか? Resources フォルダへの書き込みを求めていないことはわかっていますが、削除に関する決定的な答えを見つけることができませんでした。

4

2 に答える 2

3

お探しのドキュメントは、アプリ配布ガイド[強調] にあります。"

アプリにコード署名すると、オペレーティング システムはアプリに署名したユーザーを特定し、署名後にアプリが変更されていないことを確認できます。アプリ バンドル内の実行可能コードが変更されると署名が無効になるため、アプリの実行可能コードは署名によって保護されます。画像や nib ファイルなどのリソースは署名されていないことに注意してください。したがって、これらのファイルを変更しても、署名が無効になることはありません。

とはいえ、@Wainの回答に対するコメントで指摘したように、ファイルが読み取り専用の場合、これはおそらく良いことではありません。最初の起動時に大きなコピー手順が追加され、アップグレードのたびに再度処理する必要があります。

于 2013-08-30T13:24:45.537 に答える
3

デバイスで実行している場合は受け入れられず、機能しません (シミュレーターでテストしていると思います)。バンドルの内容を編集することはできません。バンドルは署名されており、編集すると署名が無効になります。

音声ファイルなしでアプリを展開し、最初の起動後に (適切な) インターネット接続があるとすぐにダウンロードを開始することをお勧めします (これがオプションである場合)。

于 2013-08-30T13:17:13.063 に答える