0

ビルド中、ファイルは常にコピーされていません。私がそれらを変更するときでさえ。

そのWebアプリは構築中であり、コピーされていないフォルダーは次のとおりです。HTML(青いフォルダーアイコン)ディスク上のHTMLフォルダーを参照します。

コピーしていないようです。

シェル:/ bin / shスクリプト:touch -cm${SRCROOT}というスクリプトを実行してみました

そしてそれは違いを生まない。

xcodeに常にすべてのファイルをコピーさせるにはどうすればよいですか?

たとえば、すべてのファイルとフォルダにアクセスして、コピーされていることを確認するスクリプトはありますか?

ここで行き止まりです!

4

1 に答える 1

2

青いフォルダは、プロジェクト内の.hおよび.mファイルへのすべての参照と同様に、一種のファイル参照であるフォルダ参照を表します。

Xcodeが気にする唯一の変更時間は、参照されるアイテム(この場合はフォルダー)の変更時間です。フォルダ内のアイテム、子孫アイテム、または祖先フォルダ(プロジェクトディレクトリなど)のアイテムではありません$SRCROOT

したがって、フォルダを具体的にタッチする必要があります。フォルダ内の何かを変更するときはいつでも、そのフォルダに触れる必要があります。

これは、フォルダ内のファイルを追加または削除する場合には適用されません。これは、フォルダ自体の変更としてカウントされるためです。

本当に毎回無条件にフォルダーをコピーしたい場合は、ファイルのコピーフェーズの前にシェルスクリプトフェーズを作成して、フォルダーを入力として受け取り、出力として生成し、そのフォルダーに具体的にアクセスすることができます。次に、ファイルのコピーフェーズでは、フォルダーが「変更」されたことが確認され、再コピーされます。

その場合、ビルド時間が長くなることが予想されます。

于 2013-04-02T15:41:27.247 に答える