Erstellen einer iPhone-App mit:
- Xcode 4.1
- Basis-SDK iOS 4.3
- Apple LLVM Compiler 2.1
Ich habe folgende Fehlermeldung erhalten:
Schwerwiegender Fehler: Die Datei '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1/include/stdint.h' wurde seit der Erstellung des vorkompilierten Headers geändert
Ich habe versucht, Xcode und OS X neu zu installieren - kein Glück. Was verursacht das?
ios
xcode
compiler-errors
grfryling
quelle
quelle
Antworten:
Versuchen Sie zunächst einen sauberen Build über das Menü Produkt -> Reinigen (ab XCode 4.6.2).
Wenn das immer noch nicht funktioniert, öffnen Sie den Organizer (wählen Sie im Menü Fenster-> Organizer). Sobald der Organizer geöffnet ist, wählen Sie Projekte aus der Symbolleiste oben im Fenster. Auf der linken Seite finden Sie eine Liste der Projekte. Wählen Sie das Projekt aus, mit dem Sie ein Problem haben.
Das Detailfenster (rechts neben der Liste) zeigt den Projektnamen, den Standort und den Status an. Die Zeile darunter zeigt, wo sich die abgeleiteten Daten befinden. Klicken Sie ganz rechts auf die Schaltfläche Löschen. Ein Dialogfeld wird angezeigt. Klicken Sie auf Löschen.
Sie können die abgeleiteten Daten auch manuell löschen:
~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook}
Dieses Verzeichnis enthält erstellte Produkte und Indizes für das Projekt. Es ist in Ordnung , es zu löschen, da es nur von Xcode generierte Elemente enthält. Xcode generiert beim nächsten Öffnen des Projekts alles neu.
quelle
.pch
Datei "berühren" (oder ein Zeichen hinzufügen und entfernen), damit sie neu kompiliert wird, ohne dass Sie Ihr gesamtes Projekt bereinigen und neu erstellen müssen (auf diese Weise ist der nächste Build$ cd ~/Library/Developer/Xcode/
2) Dann den gesamten DerivedData-Ordner löschen :~/Library/Developer/Xcode$ rm -rf DerivedData
.Ich konnte es viel einfacher beheben, indem ich einfach Produkt> Bereinigen und dann Produkt> Erstellen aus der Xcode-Menüleiste auswählte.
quelle
Das Löschen des DerivedData-Ordners hat bei der Archivierung bei mir nicht funktioniert.
Ich musste mir Build-Einstellungen - Build-Speicherorte - Vorkompilierter Header-Cache-Pfad ansehen und diesen Ordner löschen.
Für mich war das:
/var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
quelle
Ich dachte, ich würde der Antwort von Cryptognome eher eine separate Antwort als einen Kommentar hinzufügen, da dies tatsächlich eine andere Lösung ist, wenn das Problem vom Ausführen herrührt
xcodebuild
. Wie bei Cryptognome hatte ich den Fehler mit dem Befehlszeilentoolxcodebuild
. Als Alternative zum manuellen Aufrufen der/var
Unterordner stellte ich fest, dass ich meinen eigenen Cache für den gemeinsam genutzten PCH festlegen konnte. Dies können Sie tun, indem Sie die UmgebungsvariableSHARED_PRECOMPS_DIR
wie folgt festlegenxcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH
Auf diese Weise erhalte ich bei automatischen Builds nie den Fehler.
Beachten Sie im obigen Befehl, dass ich normalerweise auch die
OBJROOT
undSYMROOT
env var so einstelle , dass sie auch in / tmp erstellt werden. Am Ende räume ich auf.quelle
xcodebuild clean build
des Builds wieder funktioniert.Das Befehlszeilentool xcodebuild schlägt manchmal mit diesem Fehler fehl. Dies ist mir passiert, als ich einen SVN-Arbeitsbereich mit einem früheren Build synchronisiert habe. Das xcodebuild-Tool speichert seine vorkompilierten Header im Ordner Ants:
/var/folders/... scrambled eggs .../-Caches-/com.apple.Xcode.503/SharedPrecompiledHeaders/
Sie müssen im Build-Befehl selbst nachsehen, um den tatsächlichen Ordnernamen (-include / var / ...) zu sehen. Wenn Sie jedoch für verschiedene Architekturen (arm6, arm7, Simulator, z. B.) erstellen, werden möglicherweise mehrere verwendet Wenn Sie dieses Problem mit einem Befehlszeilen-Build haben, löschen Sie einfach alles in /var/.../SharedPrecompiledHeaders.
quelle
SHARED_PRECOMPS_DIR=/tmp/foo/SharedPrecompiledHeaders
als Argument an übergebenxcodebuild
. Auf diese Weise erhalte ich bei automatischen Builds nie den Fehler.Entfernen Sie den Inhalt für den Simulator mit iOS Simulator> Inhalt und Einstellungen zurücksetzen ... und klicken Sie auf "Ausruhen". Dadurch werden alle vorhandenen vorkompilierten Instanzen der Header und Ressourcen entfernt. Das hat bei mir funktioniert
quelle
Lösung:
1) Produkt-> Reinigen
2) Produkt-> Erstellen
Fehlertyp:
eine Art Build-Fehler
Eine der Ursachen:
Möglicherweise hat man die Framework-Datei geändert. Dies geschieht manchmal, wenn eine Änderung an einem Framework vorgenommen wird, von dem ein anderes Framework abhängt. Der vorkompilierte Header-Cache ist nicht mehr synchron und Xcode kann das angegebene Projekt nicht kompilieren.
Eines der Szenarien:
Möglicherweise haben Sie "Zur Definition springen" gewählt und nach Auswahl eines Framework-Steuerelements einige Änderungen vorgenommen.
quelle
Ich konnte diesen Fehler einfach durch Bereinigen (Befehl + Umschalt + K) und Wiederherstellen beseitigen.
quelle
Ich habe es vor allem aber ohne Nutzen versucht. Schließlich habe ich Xcode gelöscht und erneut installiert. Jetzt funktioniert es gut ..
Xcode-> Löschen-> erneut installieren
Es könnte jemandem helfen ...
quelle
Ich hatte diesen Fehler auf Cordova, als ich lief:
cordova run ios
fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built note: please rebuild precompiled header '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' 1 error generated. ** BUILD FAILED ** The following build commands failed: CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
Ich habe es mit Clean and Build versucht, aber es funktioniert nicht. Schließlich habe ich den Ordner '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode' entfernt und funktioniert! Dieser Tipp kann anderen helfen
quelle
Clean
Wege funktionieren nicht für mich, schließlich habe ich dieses Problem durch Neuinstallation von XCode gelöst.quelle