2014-06-30 16 views
5

Tôi đang thêm GoogleConversionTrackingSDK vào dự án của mình và sau đó gọi hàm: [ACTConversionReporter reportWithConversionID:@"972050884" label:@"Bzk1CIzPkAkQxKPBzwM" value:@"0" isRepeatable:NO]; sau đó ứng dụng của tôi gặp sự cố. Dưới đây là stack trace:Lỗi ứng dụng khi thêm SDK theo dõi chuyển đổi của Google iOS-3.0.0

'NSInvalidArgumentException', reason: '+[NSDate act_secondsSince1970]: unrecognized selector sent to class 0x10225d8d0' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010210f495 __exceptionPreprocess + 165 
    1 libobjc.A.dylib      0x0000000101bd499e objc_exception_throw + 43 
    2 CoreFoundation      0x00000001021a055d +[NSObject(NSObject) doesNotRecognizeSelector:] + 205 
    3 CoreFoundation      0x0000000102100d8d ___forwarding___ + 973 
    4 CoreFoundation      0x0000000102100938 _CF_forwarding_prep_0 + 120 
    5 TestMoboSDK-Client     0x00000001000143cb -[ACTReporterPrivate commonQueryParameters] + 84 
    6 TestMoboSDK-Client     0x0000000100014779 -[ACTReporterPrivate report] + 98 
    7 TestMoboSDK-Client     0x000000010001177a -[ACTReporter report] + 75 
    8 TestMoboSDK-Client     0x00000001000118d4 +[ACTConversionReporter reportWithConversionID:label:value:isRepeatable:] + 170 
    9 TestMoboSDK-Client     0x0000000100001de6 -[MoboSDK analytics] + 342 
    10 TestMoboSDK-Client     0x0000000100001c16 __20-[MoboSDK googleSDK]_block_invoke + 38 
    11 libdispatch.dylib     0x00000001027fd72d _dispatch_client_callout + 8 
    12 libdispatch.dylib     0x00000001027ee85f dispatch_once_f + 82 
    13 TestMoboSDK-Client     0x0000000100001bea -[MoboSDK googleSDK] + 122 
    14 TestMoboSDK-Client     0x0000000100001b53 -[MoboSDK init] + 899 
    15 TestMoboSDK-Client     0x0000000100001eb2 __17+[MoboSDK shared]_block_invoke + 50 
    16 libdispatch.dylib     0x00000001027fd72d _dispatch_client_callout + 8 
    17 libdispatch.dylib     0x00000001027ee85f dispatch_once_f + 82 
    18 TestMoboSDK-Client     0x0000000100001e6a +[MoboSDK shared] + 122 
    19 TestMoboSDK-Client     0x000000010000566e -[ViewController supportedInterfaceOrientations] + 254 
    20 UIKit        0x000000010088568b -[UIViewController __supportedInterfaceOrientations] + 378 
    21 UIKit        0x000000010087f7be -[UIViewController _preferredInterfaceOrientationGivenStatusBarAndDeviceAndOrientation:] + 59 
    22 UIKit        0x00000001007b7ef6 -[UIWindow setRootViewController:] + 103 
    23 TestMoboSDK-Client     0x00000001000078f0 -[AppDelegate application:didFinishLaunchingWithOptions:] + 464 
    24 UIKit        0x000000010077c3d9 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 264 
    25 UIKit        0x000000010077cbe1 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1605 
    26 UIKit        0x0000000100780a0c -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 660 
    27 UIKit        0x0000000100791d4c -[UIApplication handleEvent:withNewEvent:] + 3189 
    28 UIKit        0x0000000100792216 -[UIApplication sendEvent:] + 79 
    29 UIKit        0x0000000100782086 _UIApplicationHandleEvent + 578 
    30 GraphicsServices     0x00000001035a171a _PurpleEventCallback + 762 
    31 GraphicsServices     0x00000001035a11e1 PurpleEventCallback + 35 
    32 CoreFoundation      0x0000000102091679 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41 
    33 CoreFoundation      0x000000010209144e __CFRunLoopDoSource1 + 478 
    34 CoreFoundation      0x00000001020ba903 __CFRunLoopRun + 1939 
    35 CoreFoundation      0x00000001020b9d83 CFRunLoopRunSpecific + 467 
    36 UIKit        0x00000001007802e1 -[UIApplication _run] + 609 
    37 UIKit        0x0000000100781e33 UIApplicationMain + 1010 
    38 TestMoboSDK-Client     0x000000010000b44a main + 138 
    39 TestMoboSDK-Client     0x00000001000017c4 start + 52 
    40 ???         0x0000000000000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

Tôi cũng đã cố gắng một dự án mới để thêm SDK này nhưng có cùng crash.If GoogleConversionTrackingSDK-iOS-3.0.0 hỗ trợ cho iOS 7 hay không? Cần hướng dẫn về những gì tôi đang làm sai ở đây hoặc nếu tôi thiếu một cái gì đó.

Cảm ơn.

+1

Kiểm tra xem bạn đã thêm tất cả các tệp cần thiết cho 'GoogleConversionTrackingSDK' chưa. 'Lỗi bộ chọn không được công nhận' chỉ ra rằng bạn đang cố gọi một phương thức có định nghĩa không tồn tại. Thử kiểm tra phương thức 'act_secondsSince1970' trong tệp SDK và thêm tệp tương ứng. – GoGreen

+0

Tôi đã thêm tất cả tệp 'GoogleConversionTrackingSDK' vào dự án của mình. Vào dự án của tôi không có phương thức 'act_secondsSince1970' tôi nghĩ phương thức này là phương thức' GoogleConversionTrackingSDK'. Nhưng không thể tìm thấy nó ở đâu. – lee

+0

Bạn đã thêm 'khung phát triển AdSupport của iOS 'như được đề cập trong [liên kết nhà phát triển] (https://developers.google.com/app-conversion-tracking/) chưa? – GoGreen

Trả lời

6

Vấn đề này xuất hiện vì google đã sử dụng loại trong thư viện tĩnh
Các giải pháp được siêu đơn giản, bạn cần phải thông báo cho mối liên kết về điều đó

enter image description here

1) Nhấp chuột vào dự án
2) Nhấp vào mục tiêu
3) Mở Build Settings tab
4) Tìm kiếm Other Linker Flags

enter image description here

5) Kích đúp vào Other Linker Flags
6) Thêm -ObjC-all_load cờ
7)
Di nhị phân (xóa từ thiết bị/mô phỏng),
dự án sạch (đánh cmd+shift+k) và
xây dựng lại (nhấn cmd+b).

Bạn đã sẵn sàng!

+2

Tuyệt vời! thêm hai giá trị '-ObjC' và' -all_load' là có thể giúp giải quyết sự cố. Trước đó, tôi chỉ cố gắng thêm một trong số chúng, do đó không thể khắc phục sự cố. – lee

0

Bạn đã cố gắng thực hiện theo đề xuất của Boudewijn P từ here?

Thêm -ObjC vào "Cờ liên kết khác" trong cài đặt bản dựng. Hoặc, nếu bạn nhận được các biểu tượng trùng lặp, chỉ cần bắt buộc tải thư viện bằng cách thêm -force_load vào cờ liên kết khác cờ: -force_load đường dẫn/đến/libGoogleConversionTracking.a thay thế "đường dẫn/đến" một cách thích hợp.

+0

Có, tôi đã thử tất cả những lời khuyên đó khi tôi tìm kiếm sự cố này, nhưng không có gì có thể hữu ích. – lee

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