2012-09-26 13 views
6

Jestem też nowym użytkownikiem iPhone'a, który rozwija się i gra w karty. Teraz chcę utworzyć prostą aplikację na iPhone'a przy użyciu phonegapa. Teraz używam phonegap2.0 w lwiej mac. Moja wersja Xcode to 4.3. Teraz mój problem jest po zainstalowaniu phonegap2.0 w xcode po uruchomieniu Xcode w moim Simulator 5.0. Mam to poniżej błędu.

"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)" 

Proszę mi pomóc rozwiązać ten problem. Z góry dziękuję. Mam załączony zrzut ekranu ze stroną błędu w celach informacyjnych. enter image description here

Odpowiedz

13

Sprawdź, czy Twój projekt łączy libCordova.a (w moim przypadku Xcode zapomniał o referencji, podczas przenoszenia CordovaLib.xcodeproj do innej lokalizacji).

  • wybrać projekt w Projekt Navigator
  • przejść do podsumowania zakładka
  • przeciągnij CordovaLib.xcodeproj > Products > libCordova.a do Linked ram i Biblioteki

enter image description here

Wyczyść kompilację &.

3

Proszę sprawdzić plik ViewController.m i goto do fazie 1. budować w Xcode 2. Wybierz Skompiluj Źródła 3. Naciśnij przycisk +, aby dodać plikowi .m/.mm

myślę, będzie działać z powodzeniem teraz

+0

Witam. Dzięki za odpowiedź. Ale pokazuje kolejny błąd. – kannan

+0

Jaki był błąd? – Saif

+1

„niezdefiniowane symbole architektury armv6: "_OBJC_CLASS _ $ _ CDVViewController", przywoływane z: _OBJC_CLASS _ $ _ ViewController w ViewController.o objc-klasa-ref w AppDelegate.o "_OBJC_METACLASS _ $ _ CDVViewController", odwołuje się od: _OBJC_METACLASS _ $ _ ViewController w ViewController.o ld: symbol (ów) nie znaleziono dla architektury armv6 clang: błąd: komenda linker nie powiodła się z kodem zakończenia 1 (użyj -v, aby zobaczyć wywołanie) " – kannan

2

Usuń armv7s z ustawień kompilacji, zarówno dla projektu, jak i referencyjnego podprojektu Cordova. Ustaw swój cel na 4.3.

0

Miałem podobny problem. W jakiś sposób moje pod-klasy NSManagedObject moich jednostek podstawowych danych były dwukrotnie w tabeli źródeł kompilacji. Kompilator dusi się, gdy uderzy w pierwszy z tych duplikatów.

Po prostu wszedłem do tabeli Źródła kompilacji i usunięto drugie wystąpienie każdej listy .m.

Powiązane problemy