1

アプリにいくつかの JSON 構成ファイルをバンドルしています。

それらは、フォルダー参照 (青いフォルダー アイコンとして表示) を使用して Xcode 経由で含まれます。

案の定、これらのフォルダー内のファイルはアプリ内のバンドルの下にあります。ファイルの変更 (つまり、JSON コンテンツの変更) も機能します。

ただし、これらのフォルダーにいくつかのファイルを追加/削除しましたが、テスト デバイスに新しいファイルではなく、古いファイルがまだ表示されています。

アプリを削除してデバイスを再起動しようとしましたが、デバイスでアプリを再度実行しても、古いバンドル ファイルしか表示されません。

シミュレーターは、シミュレーターのリセットによって設定された新しいファイルを確認するように説得されました。これは、実際のデバイスには適切なオプションではありません。開発中は十分に苦痛ですが、リリースされたアプリのオプションではありません。

これが発生する理由と、最新のフォルダーの内容がデバイスと同期されるようにこれを克服する方法を知っていただければ幸いです。

4

1 に答える 1

1

「フォルダー参照」を使用してビルドされたアプリから古いファイルを確実に削除する唯一の方法は、クリーン ビルドを実行することです (アプリが削除されて完全に再ビルドされるだけでなく、「派生データ」フォルダーも完全に消去されます)。 .

私の知る限り、フォルダー参照で構築されたターゲットから削除されたファイルを削除するためのルールは Xcode に組み込まれていません。私が作業しているプロジェクトがそのすべての画像 (または一部のリソース) を 1 つのフォルダーに配置し、その後のビルドで古いファイル (古いファイル名を持つ) が元のファイルにないにもかかわらず、残っている場合によく見られます。ソース コード フォルダー。

これは、ビルドされたアプリ/ターゲットの内容を検証して、そこにあるファイルが 1 対 1 で一致することを確認する Xcode プラグインまたは何らかのツールを作成する機会のように思えます。

于 2012-11-02T17:23:56.050 に答える