2012-09-26 6 views
6

Ich bin neu auf iPhone entwickeln und phonegap auch. Jetzt möchte ich einfache iPhone App mit Phonegap erstellen. Jetzt benutze ich phonegap2.0 in lion mac. Meine Xcode-Version ist 4.3. Jetzt ist mein Problem nach der Installation der Phonegap2.0 in Xcode, wenn ich den Xcode in meinem Simulator 5.0 ausführen. Ich habe das unter Fehler.

"Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CDVViewController", referenced from: 
     _OBJC_CLASS_$_ViewController in ViewController.o 
     objc-class-ref in AppDelegate.o 
    "_OBJC_METACLASS_$_CDVViewController", referenced from: 
     _OBJC_METACLASS_$_ViewController in ViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation)" 

Bitte helfen Sie mir, dieses Problem zu lösen. Danke im Voraus. Und ich habe die Screenshot der Fehlerseite als Referenz beifügen. enter image description here

Antwort

13

Überprüfen Sie, ob Ihr Projekt libCordova.a verbindet (in meinem Fall hat Xcode die Referenz vergessen, wenn Sie CordovaLib.xcodeproj an einen anderen Ort verschieben).

  • wählen Sie Ihr Projekt im Project Navigator
  • gehen Sie auf die Zusammenfassung Registerkarte
  • Drag CordovaLib.xcodeproj > Products > libCordova.a zu Linked Frameworks und Bibliotheken

enter image description here

Rein & bauen.

3

Bitte überprüfen Sie Ihre ViewController.m Datei und gehe zu 1. Erstellen Phase in Xcode 2. Wählen Sie Compile Sources 3. Drücken Sie Taste + .m/.mm Datei

Ich denke, es hinzufügen wird nun erfolgreich ausgeführt

+0

Hallo. Danke für die Antwort. Aber es zeigt einen anderen Fehler. – kannan

+0

Was war der Fehler ??? – Saif

+1

„undefinierte Symbole für Architektur ARMv6: "_OBJC_CLASS _ $ _ CDVViewController", verwiesen von: _OBJC_CLASS _ $ _ Viewcontroller in ViewController.o objc-Klasse-ref in AppDelegate.o "_OBJC_METACLASS _ $ _ CDVViewController", verwiesen von: _OBJC_METACLASS _ $ _ Viewcontroller in ViewController.o ld: Symbol (e) nicht für Architektur gefunden armv6 clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (verwenden Sie -v, um Aufruf zu sehen) " – kannan

2

Entfernen Sie armv7s aus Ihren Buildeinstellungen, sowohl für Ihr Projekt als auch für das referenzierte Teilprojekt Cordova. Setze dein Ziel auf 4.3.

0

Ich hatte ein ähnliches Problem. Irgendwie waren meine NSManagedObject-Unterklassen meiner Core Data-Entitäten zweimal in der Compile-Quellen-Tabelle. Der Compiler würde würgen, wenn er das erste dieser Duplikate trifft.

Ich ging gerade in die Compile Sources Tabelle und löschte das zweite Auftreten von jedem .m-Eintrag.

Verwandte Themen