2012-09-26 27 views
6

Tôi mới sử dụng iphone và điện thoại cũng vậy. Bây giờ tôi muốn tạo ứng dụng iphone đơn giản bằng cách sử dụng phonegap. Bây giờ tôi đang sử dụng phonegap2.0 trong mac sư tử. Phiên bản Xcode của tôi là 4.3. Bây giờ vấn đề của tôi là sau khi cài đặt phonegap2.0 trong xcode khi tôi chạy Xcode trong Simulator 5.0 của tôi. Tôi nhận được lỗi dưới đây.

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

Vui lòng giúp tôi giải quyết vấn đề này. Cảm ơn trước. Và tôi đã đính kèm trang Screen Shot của trang lỗi để bạn tham khảo. enter image description here

Trả lời

13

Kiểm tra xem dự án của bạn có liên kết libCordova.a (trong trường hợp của tôi Xcode đã quên tham chiếu khi di chuyển CordovaLib.xcodeproj đến vị trí khác).

  • chọn dự án của bạn trong Project Navigator
  • đi đến Tóm tắt tab
  • kéo CordovaLib.xcodeproj > Products > libCordova.a để Khung Liên Kết và Libraries

enter image description here

Làm sạch & xây dựng.

3

Vui lòng kiểm tra tập tin ViewController.m của bạn và goto để giai đoạn 1. Diện tích xây dựng trong xcode 2. Chọn Compile Nguồn 3. Nhấn nút + để thêm tập tin .m/.mm

Tôi nghĩ rằng nó sẽ chạy thành công ngay bây giờ

+0

Xin chào. Cảm ơn bạn đã trả lời. Nhưng nó cho thấy một lỗi khác. – kannan

+0

Lỗi là gì ??? – Saif

+1

"biểu tượng Không xác định cho kiến ​​trúc ARMv6: "_OBJC_CLASS _ $ _ CDVViewController", tham chiếu từ: _OBJC_CLASS _ $ _ ViewController trong ViewController.o objc-đẳng cấp ref trong AppDelegate.o "_OBJC_METACLASS _ $ _ CDVViewController", tham chiếu từ: _OBJC_METACLASS _ $ _ ViewController trong ViewController.o ld: (các) biểu tượng không tìm thấy cho kiến ​​trúc armv6 clang: lỗi: lệnh liên kết không thành công với mã thoát 1 (sử dụng -v để xem lời gọi) " – kannan

2

Xóa armv7 khỏi cài đặt bản dựng của bạn, cho cả dự án của bạn và Cordova dự án con tham chiếu. Đặt mục tiêu của bạn thành 4.3.

0

Tôi gặp sự cố tương tự. Bằng cách nào đó, các lớp con NSManagedObject của các thực thể Core Data của tôi nằm trong bảng Compile Sources hai lần. Trình biên dịch sẽ bị nghẹt thở khi nó nhấn đầu tiên của các bản sao này.

Tôi vừa vào bảng Biên dịch nguồn và xóa lần xuất hiện thứ hai của mỗi danh sách .m.