2012-01-21 31 views
10

Sau khi thêm Appirater cho dự án iOS của tôi, khi tôi biên dịch, tôi nhận được lỗi:

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

Sau khi tìm kiếm và tìm kiếm trên internet, không ai trong số các giải pháp phát hiện đã giúp.

Cả hai dự án và mục tiêu của tôi là thiết lập như:

enter image description here

tôi nên thử làm gì hơn?

+0

ý của bạn là gì bằng cách "thêm Appirater vào dự án iOS của tôi"? – Krizz

+0

Tôi đã làm theo tất cả các bước từ đây: https://github.com/arashpayan/appirater – CristiC

Trả lời

44

Tôi nghĩ rằng bạn chỉ thêm tệp vào dự án chứ không phải để nhắm mục tiêu.
Nhấp vào tệp Appirater.m trong Project Navigator và đặt hộp kiểm gần tên mục tiêu của bạn trong Target membership trong số File Inspector.

+0

Đó là vấn đề. Cảm ơn Tomasz. – CristiC

+4

Chỉ trong trường hợp ai đó không biết thanh tra tập tin ở đâu, trong xcode 4 và 3 (nếu tôi nhớ chính xác) Bạn có thể vào xem -> Utilities -> Show File Inspector. Nó sẽ cuộn vào từ bên phải. –

+0

Bạn cũng có thể phải/lệnh nhấp vào tệp trong Trình kiểm tra dự án và chọn "Hiển thị trình kiểm tra tệp", tùy chọn thứ tư xuống, ngay phía trên "Tệp mới". –

3

Dường như bạn chưa thêm mã Appirater vào dự án của mình một cách chính xác. Cả hai Appirater.hAppirater.m phải là một phần của dự án của bạn và Appirater.m phải được biên dịch giống như tất cả các tệp khác của bạn.

+0

Tệp Appirater.m không được thêm vào mục tiêu. Đây là vấn đề. – CristiC

1

Tôi vừa gặp sự cố tương tự và đã khắc phục sự cố đó.

Nguyên nhân gây ra sự cố của tôi là tôi đã kéo và thả tệp từ dự án khác sang hiện tại.

Tất nhiên nó hoạt động khi chúng tôi xóa và tạo lại tệp.

2

Bạn cũng sẽ gặp phải lỗi này nếu bạn đã bỏ qua việc thêm khung công tác CFNetwork và SystemConfiguration vào dự án của mình.

+1

Giúp tôi. Đó là 'StoreKit', một framework bắt buộc khác, gây ra vấn đề cho tôi. – Craig

Các vấn đề liên quan