2011-01-03 6 views
0

Ich habe ein Cocoa-Projekt übernommen, das einige Frameworks enthält, und ich kann keine Hilfe vom vorherigen Entwickler bekommen. Wenn eines der Gerüste bauen, bekomme ich 8 Fehler wie folgt aus:Framework Fehler: ".objc_class_name_XXX", referenziert von

„.objc_class_name_XXX“, verwiesen von

Ich habe versucht, das Problem zu googeln, aber ich kann nicht meinen Kopf um es zu bekommen. Irgendwelche Ideen?

Ich bekomme auch einige Warnungen sagen "fehlende erforderliche Architektur ppc in Datei" für ein verknüpftes Framework, könnte dies auf das Problem hinweisen?

Jede Hilfe wird sehr geschätzt. Danke Søren

Antwort

3

Das fehlende .objc_class_name_XXX bedeutet, dass Sie Klassennachrichten an XXX senden, aber keine Verknüpfung zu der Binärdatei, wo XXX die Hauptimplementierung ist. Vermutlich ist dies der Rahmen, der keinen PPC-Teil hat.

Es gibt drei Möglichkeiten, um dieses Problem zu beheben:

  • Holen Sie sich eine Version des Frameworks mit einem PowerPC-Teil.
  • Stoppen Sie die Erstellung für PowerPC (ARCHS Build-Einstellung).
  • Beenden Sie die Verwendung dieser Klassen im PowerPC-Build des Projekts (suchen Sie sie entweder dynamisch unter Verwendung von NSClassFromString oder #ifdef heraus).
+0

Schöne Stelle auf. Ich vermute, dass es ein Systemframework von 10.6 oder neuer ist und er die Standardaufbaueinstellungen verwendet (die auf i386 und PPC32 zielen). –

+0

Ich entfernte die ppc Teile von meinen "gültigen Architekturen" und entfernte die Fehler. Jetzt habe ich ein Build-Framework (Framework_A), und ich habe das Framework_A.framework in den/Library/Frameworks-Ordner kopiert und einen Verweis auf Framework_A aus einem anderen Framework (Framework_B) entfernt, das Framework_A verwendet, und dann Framework_A erneut zu Framework_B hinzugefügt, indem ich doppelt geklickt habe Ziel und fügen Sie das Framework auf der Registerkarte Allgemein hinzu. Aber etwas stimmt nicht. Die Headerdateien in Framework_A können nicht von Framework_B gefunden werden, und wenn ich Framework_A aus Framework_B öffnen möchte, ist es leer. Was als nächstes? – Neigaard

Verwandte Themen