2011-07-30 1 views
1

Xcode 4が私の資産フォルダをシミュレータと正しく同期させない理由を理解しようと、4時間を費やしました。問題は次のとおりです。xcode 4つの奇妙さは、プロジェクト内のフォルダをシミュレータと同期させて保持します。

1)私は、アセットと呼ばれるフォルダに画像などをたくさん持っています。このフォルダはXcodeにフォルダの作成オプション(グループ(黄色)ではなくフォルダ(青))を作成して追加されています。

2)ディスク上のAssets/imageフォルダにイメージを追加し、即座にXcodeで更新されます。

3)アプリケーションをコンパイルして実行すると、シミュレータにインストールされたアプリケーションが新しいファイルをどのように追加するのかがわかります。

4)私はそのファイルをAssets/imageフォルダから削除します。 Xcodeは即座に変更を表示します。

5)私はアプリケーションをビルドして実行しますが、ファイルはシミュレータのAssets/Imageフォルダから削除されません。

もちろん、コピービルドフェーズにアセットディレクトリが追加されています。それで、念頭に置かれるのは、ソースフォルダ(Xcodeビルドフォルダ)からシミュレータアプリケーションフォルダにファイルをコピーするだけですが、更新されません。使用されていないものがあれば、削除されません。 IMOは本当に醜く奇妙なものですか?

Xcodeのリソースグループにあるファイルと同じことが起こります。何か不足していますか? Xcodeの経験はあまりありません。

ありがとうございます。

答えて

1

ディレクトリ構造を変更してからもう一度実行する前に、アプリ(Shift-Command-K)をクリーニングするか、ビルドフォルダ(Option-Shift-Command-K)をクリーニングしてください。 HereはXcodeキーボードショートカットの便利なリストです。

+0

これは問題の解決策ではありません。投稿する前に両方のコマンドを使用していて、うまくいきませんでした。私のビルドディレクトリは、正しいファイル(Xcodeに表示されているファイル)でOkです。問題は、アプリケーションを実行した直後に、このビルドをシミュレータフォルダにコピーする必要があるようです。 – Notbad

+0

アセットフォルダが適切に同期されていることがわかった唯一の方法は、ビルド直後に手動で削除することです。次に、appが実行されると、フォルダの逐語コピーがシミュレータappディレクトリに行われます。これは良い解決策ではなく、誰もが問題の根本を知りたかっただけです。なにか提案を?。 – Notbad

+0

さて、私は新しいビルドフェーズを作成し、資産ディレクトリにrmコマンドを追加することをやめました。これは、Xcodeの動作を4時間テストした後に私が得た最高のものです。誰かがもっと良い解決策を持っているなら私に知らせてください。ありがとう。 – Notbad

関連する問題