2012-09-26 10 views
6

içinde ben de geliştirmek ve PhoneGap iphone için yeni. Şimdi telefongap kullanarak basit iphone uygulaması oluşturmak istiyorum. Şimdi aslan mac içinde phonegap2.0 kullanıyorum. Xcode sürümüm 4.3. Şimdi benim sorunum, Simcode 5.0'ımda Xcode'u çalıştırdığımda xcode'ta phonegap2.0'ı yükledikten sonra. Bunu aşağıdaki hatayı aldım.

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

Lütfen bu sorunu çözmek için bana yardım edin. Şimdiden teşekkürler. Ve referans için bir hata sayfası Screen Shot ekledim. enter image description here

cevap

13

Projelerinizin libCordova.a bağlantılarını kontrol edin (benim durumumda Xcode, CordovaLib.xcodeproj dosyasını başka bir konuma taşıdığınızda referansı unuttu).

  • sekme
  • sürükle CordovaLib.xcodeproj > Products > libCordova.aBağlantılı çerçeveleri ve Kütüphaneler Özeti gitmek Proje Navigator
  • Projenizi seçin

enter image description here

& yapısını temizleyin.

3

öyle düşünüyorum .m /, mm dosyasını

eklemek için xcode 2. Derleme Kaynaklar 3. basın + düğmesine 1. Yapı fazına sizin ViewController.m dosyası ve goto ifadesi kontrol edin Oluşturduğunuz yapı ayarlarından şimdi

+0

Merhaba. Cevap için teşekkürler. Ama başka bir hata gösteriyor. – kannan

+0

Hata neydi ??? – Saif

+1

"mimari ARMv6 için Tanımsız sembolleri: "_OBJC_CLASS _ $ _ CDVViewController", başvurulan: _OBJC_CLASS _ $ _ AppDelegate.o yılında objc sınıf-ref ViewController.o içinde ViewController " _OBJC_METACLASS _ $ _ CDVViewController" dan başvurulan: _OBJC_METACLASS _ $ _ ViewController ViewController.o ld: mimari ARMv6 clang bulunamadı sembolü (ler): hata: bağlayıcı komutu " – kannan

2

Kaldır armv7s başarıyla çalışır, projeniz ve başvurulan alt proje Cordova her ikisi için. Hedefinizi 4.3'e ayarlayın.

0

Benzer bir sorunla karşılaştım. Bir şekilde, Temel Veri varlıklarının NSManagedObject Alt Sınıflarım, iki kez Derleme Kaynakları tablosundaydı. Derleyici, bu kopyalardan ilkini çektiğinde boğulurdu.

Sadece Derleme Kaynakları tabloya gitti ve her .m listenin ikinci oluşumunu silindi.

İlgili konular