2009-08-01 16 views
0

Ich habe die Rolle einer Header-Datei in Xcode auf privat gesetzt, damit sie durch die Build-Phase Copy Headers an den gewünschten Ort kopiert wird. Es funktioniert wie erwartet, wenn nicht bereits eine Header-Datei mit diesem Namen im Zielverzeichnis vorhanden ist. Wenn jedoch eine Datei vorhanden ist, wird sie nicht überschrieben. Selbst wenn die Header-Datei im Projekt geändert wurde, scheint sie die Kopie im Zielverzeichnis nicht zu aktualisieren. Das Build Results Fenster zeigt eine Zeile "Copying MyFile.h" aber die Datei ist die alte.Wie bedingungslos Header in Xcode kopieren?

Das scheint nicht richtig und ist definitiv nicht das, was ich will. Wie kann ich Xcode dazu zwingen, Header-Dateien in der Copy-Header-Build-Phase bedingungslos zu kopieren (und ggf. zu überschreiben)?

Antwort

0

Ich habe diese Frage in die Xcode-Mailingliste übernommen und habe dort einige hin und her. Es stellt sich heraus, dass Copy Headers die Datei in einen Unterordner des Build-Ordners kopiert, nicht in die absolute Adresse, die ich angegeben habe. Vielleicht ist es nicht für das gedacht, was ich tue.

Ich habe wieder mit Run Script, um das Kopieren von Dateien zu tun.

0

Sind Sie sicher, dass Sie tatsächlich die Header-Datei im Projekt geändert haben? Wenn Xcode "MyFile.h kopieren" sagt, wird es kopiert. Aber wenn Sie versehentlich die Kopie anstelle des Originals geändert haben, dann tut Xcode einfach das, was es für richtig hält: Kopieren der authentischen Version aus dem Projekt über die geänderte Version im Build-Produkt.

Es wäre hilfreich, wenn Sie die gesamte "pbxcp" -Zeile für diesen Header einfügen würden, dann wäre es einfach, genau zu sehen, was vor sich geht.

Verwandte Themen