6 Stimmen

Availability.h, UIKit.h, usw. nicht gefunden

Ich habe hier ein großes Problem.

Ich habe vor kurzem Xcode 4.3 aus dem Mac App Store heruntergeladen, weil es die Vollbildfunktion für Lion hatte. Und dann hat mein Projekt aufgehört zu kompilieren. Es sagt:

Lexikalisches oder Präprozessor-Problem Availability.h Datei nicht gefunden.

//
// Prefix header for all source files of the 'TRGame' target in the 'TRGame' project
//

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

Das steht in der xxxx-Prefix.pch archivo.

Wenn ich die #import Availability.h wird es mir sagen, dass es die Datei nicht finden kann. UIKit.h und so weiter...

Wir sind für jede Hilfe sehr dankbar!

17voto

Fattie Punkte 34702

Ich hasse dieses Problem! Es scheint eine einfache Lösung zu geben, die SOMETIMES funktioniert:

Mögliche Lösung

Gehen Sie zu Build Phases -> Link Binary With Liibraries.

Wenn Sie ein Problem mit z.B. Foundation.framework haben. Löschen Sie diese einfach --- d.h. verwenden Sie die Minustaste ("-") am unteren Ende der Liste.

Und fügen Sie es dann mit der Plus-Schaltfläche wieder hinzu.

Bereinigen Sie den Build-Ordner. (Halten Sie dazu die ALT-Taste gedrückt und klicken Sie dann auf Produkt -> Bereinigen. Sie werden sehen, dass sich "Bereinigen" in "Bauordner bereinigen" ändert)

Eine andere mögliche Lösung

Lesen Sie unbedingt die Antwort von Matthew hier ...

iOS SDK nach Neuinstallation nicht mehr funktionsfähig UIKit und Foundation Frameworks nicht gefunden

Schauen Sie sich den Wert der "Framework Search Paths" an.

Eine andere mögliche Lösung

Deinstallieren Sie XCode 4.3 vollständig, verwenden Sie dazu "CleanMyMac" (es wird versuchen, alle zugehörigen Komponenten der Anwendung zu finden, die Sie zu löschen versuchen).

Dann verwenden Sie einfach den App Store, um XCode (erneut) zu installieren. Wie David erwähnt, kann dies manchmal dieses verdammte Problem beheben.

Warum passiert das?...

Ich glaube, dass dieses Problem in Situationen auftreten kann, in denen Sie z.B. Ihre Festplatte ausgetauscht haben (d.h. wahrscheinlich mit Carbon Copy Cloner oder ähnlichem) oder in denen das Hauptvolume auf Ihrem Mac umbenannt oder in irgendeiner Weise verändert wurde. Ich denke, dass es einen kleinen Fehler im neuen Xcode im "Anwendungsstil" geben könnte, der diese Art von Pfadänderung manchmal versteht und manchmal nicht.

Ich hoffe, es hilft jemandem!

Das ist ein ärgerliches Problem. Mir ist es gerade wieder passiert, in diesem Fall, weil ich nachträglich eine Kopie des "alten" XCode von einem Rechner gelöscht habe. (Es ist vielleicht besser, XCode im alten Stil (/Developer-Verzeichnis usw.) vollständig zu löschen, bevor man das XCode im neuen Stil installiert).

1voto

iBhavik Punkte 665

Möglicherweise gibt es in den Build-Einstellungen -> Gültige Architektur arm64. So entfernen Sie einfach die Architektur arm64 und Problem gelöst.

1voto

Juan Arreaza Punkte 19

Ich versuche Xcode zu löschen und neu zu installieren, es funktioniert. Danke.

1voto

cabogie Punkte 76

Ivans Antwort

Prüfen Sie das "Standard-Systemkopfzeilen-Verzeichnis-Suche verwenden" (unter "Build-Einstellungen") eingestellt ist auf Ja .

Für mich ist die "Standard-Systemkopfzeilen-Verzeichnis-Suche verwenden" war bereits auf JA eingestellt, aber ich habe es auf "Ja" gesetzt. NO und dann zurück zu YES und führte sowohl einen Clean als auch einen Clean Build Folder durch ( Produkt -> Reinigen y (ALT) Produkt -> Clean Build Folder ), was das Problem für mich gelöst zu haben schien.

Ich bin mir nicht sicher, welche Schritte in diesem Prozess das Problem tatsächlich behoben haben (ich hatte den Build-Ordner zuvor ohne Erfolg bereinigt), aber es hat funktioniert.

1voto

Ianp Punkte 321

Ich hatte gerade ein ähnliches Problem.

Ich hatte eine eigene hinzugefügt .h Dateien zum .pch damit ich sie nicht in jede Klasse importieren musste. Es war gut, bis gerade jetzt, als ich begann, Fehler zu bekommen, aber sólo wenn Sie für ein Gerät bauen. Das Seltsame ist, dass es trotzdem installiert und lief ok auf dem Gerät und es gab nie irgendwelche Fehler auf dem Simulator überhaupt.

Alle Ich habe die Importzeile aus der Datei .pch , cmd+S und klopfte dann dreimal die Fersen zusammen und fügte es wieder hinzu.

Ich habe option+clean ausgeführt, und dann wurde es ohne Probleme kompiliert. Sehr glücklich, nicht zu haben, Xcode neu zu installieren und vielleicht wird dies jemand anderes helfen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X