2014-09-20 21 views
21

tôi thêm AdMob để dự án của tôi, nhưng tôi nhận được lỗi này:ký Không xác định cho kiến ​​trúc khi thêm AdMob

ký Không xác định cho kiến ​​trúc i386:

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

Tôi đã thêm:

StoreKit 
AudioToolbox 
MessageUI 
SystemConfiguration 
CoreGraphics 
AdSupport 

Và cũng sử dụng cờ liên kết -ObjC ..

Sự cố là gì?

Cảm ơn!

Trả lời

56

Tôi vừa nâng cấp từ Google AdMob SDK 6.11 lên 6.12 và các lỗi tương tự này xuất hiện.

Trong trình điều hướng dự án, hãy nhấp vào thuộc tính dự án của bạn ở trên cùng và đảm bảo rằng mục tiêu chính xác được chọn. Chuyển đến tab Build Phases và cuộn đến Link Binaries With Libraries. Thêm cả hai EventKit.frameworkEventKitUI.framework vào danh sách này.

Như thường lệ, hãy làm sạch và xây dựng dự án của bạn. Các lỗi sẽ biến mất.

+2

Damn tôi dành cách thời gian nhiều hơn thì tôi nên đã cố gắng tìm ra tại sao đây là không làm việc! Cảm ơn! – Nathan

+0

Điều đó đã giải quyết được hai lỗi cho tôi nhưng tôi vẫn còn ba điều sau: ( – Jacksonkr

+2

@Jackson Tôi đã gặp phải vấn đề tương tự. Thêm Khung CoreTelephony đã giải quyết được vấn đề của tôi. Bạn có thể xem tất cả các khung được yêu cầu trên liên kết này https://developers.google.com/ di động-quảng cáo-sdk/docs/dfp/ios/nhanh chóng bắt đầu – barisemreefe

0

Tôi giải quyết việc này thêm khung công tác EvenKit. Trong SdkiOS 6.12 adMob là cần thiết để giải quyết các lỗi của tôi.

10

Hãy kiểm tra xem bạn đã thêm tất cả các thư viện

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit
  • SystemConfigura
+0

Làm việc cho tôi! Bắt lỗi này bằng cách thêm admob, lỗi là đi sau khi thêm các thư viện này và làm sạch/chạy dự án. – basti12354

+0

Ngạc nhiên khi thấy điều này làm việc! Cảm ơn rất nhiều! – bogdan

+0

MessageUI hoạt động cho tôi, cảm ơn! –

0

Tôi có vấn đề này và đối với tôi nó đã mất tích MessageUI.framework.

Đây là danh sách mới nhất của khung bạn cần bao gồm cho AdMob: (July 2016)

AdSupport.framework, 
EventKit.framework, 
EventKitUI.framework, 
CoreTelephony.framework, 
StoreKit.framework, 
MessageUI.framework 
0

ngày 05 tháng sáu năm 2017

Đối với Google Mobile Ads SDK phiên bản 7.20.0 các khung sau đây là bắt buộc.

  • GLKit
  • CoreTelephony
  • CoreMedia
  • CoreVideo
  • MessageUI
  • CFNetwork
  • MobileCoreServices
Các vấn đề liên quan