2016-04-07 21 views
5

Tôi đang sử dụng Cocoapods để cài đặt GPG mới nhất và sử dụng XCode 7.3 và iOS SDK 9.3 mới nhất nhưng tôi không thể quản lý để tạo dự án và bị mắc kẹt 5 lỗi liên kết mà tôi không thể giải quyết:GTMSessionFetcher Lỗi liên kết dịch vụ khi cố gắng xây dựng dự án xcode của tôi

"_OBJC_CLASS_$_GSDK_GTMSessionFetcherService", referenced from: 
     objc-class-ref in gpg(GIPNetworkImage.o) 
    objc-class-ref in libSignIn_external.a(GIDSignIn.o) 

    "_GSDK_kGTMSessionFetcherStatusDomain", referenced from: 
     -[GSDK_GTMOAuth2SignIn authCodeObtained] in libGTMOAuth2_external_external.a(GTMOAuth2SignIn.o) 
    "_GSDK_GTMSessionFetcherAssertValidSelector", referenced from: 
     -[GSDK_GTMOAuth2Authentication authorizeRequest:delegate:didFinishSelector:] in libGTMOAuth2_external_external.a(GTMOAuth2Authentication.o) 
     -[GSDK_GTMOAuth2SignIn initWithAuthentication:authorizationURL:delegate:webRequestSelector:finishedSelector:] in libGTMOAuth2_external_external.a(GTMOAuth2SignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMSessionFetcher", referenced from: 
     objc-class-ref in libGTMOAuth2_internal_external.a(GTMOAuth2SignInInternal.o) 
     objc-class-ref in libGTMOAuth2_external_external.a(GTMOAuth2Authentication.o) 
     objc-class-ref in libGTMOAuth2_external_external.a(GTMOAuth2SignIn.o) 
     objc-class-ref in gpg(GPGClearcutLogger.o) 
     objc-class-ref in libSignIn_external.a(GIDSignIn.o) 
     objc-class-ref in libSignIn_external.a(GIDRuntimeConfigFetcher.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Tôi thậm chí đã cố gắng thêm nguồn GTMSessionFetcherService vào dự án của mình nhưng dường như không thể sửa lỗi này. Bất kỳ ý tưởng?

Cảm ơn

+0

Tôi có cùng sự cố ... những gì đã sửa cho tôi khi thêm GoogleSignIn.framework và GoogleSignIn.bundle – Stanley

Trả lời

2

Tất cả bạn phải làm là thêmGoogleOpenSource.framework từ Google+ iOS SDK để libs

sau đó

thêm GoogleOpenSource để bạn robovm.xml

Cuối cùng, hãy đảm bảo rằng GoogleSignIn robopod có mặt

+0

Tôi đã thêm googleOpenSource.framework nhưng tôi không chắc chắn cách thêm robovm.xml vì tệp đó không tồn tại trong dự án của tôi. Vẫn còn phải đối mặt với cùng một vấn đề liên kết .. đó là lạ kể từ khi tôi đã được cọ rửa internet trong vài ngày qua và có vẻ như không ai có cùng một vấn đề như tôi làm –

+0

@Yanuar Tanzil bạn đã giải quyết vấn đề này? – Petr

+0

vâng tôi đã làm .. Tôi đã sử dụng cocoapods để tải xuống Google Maps bất cứ điều gì mới nhất có –

7

Tôi gặp sự cố xây dựng rất giống nhau trong khi cố gắng tích hợp Đăng nhập bằng Google. Các non-Cocoapods instructions đề cập thêm GoogleSignIn.framework để dự án của bạn, nhưng họ không nói với bạn rằng bạn cần phải liên kết với phần còn lại của các khuôn khổ trong đăng nhập SDK cũng như:

GoogleAppUtilities.framework 
GoogleAuthUtilities.framework 
GoogleNetworkingUtilities.framework 
GoogleSignIn.framework 
GoogleSymbolUtilities.framework 
GoogleUtilities.framework 
+0

Không chỉ rằng họ đặc biệt yêu cầu bạn chỉ thêm khung đăng nhập, gói và không có gì khác: | – Ahmed

0

Thêm libsqlite3.dylib, libz.tbd và AddressBook.framework để "Liên kết Khung và Thư viện". Điều này giải quyết vấn đề của tôi. Ngoài ra tôi cũng đã sao chép các khung công tác này.

GoogleAppUtilities.framework 
GoogleAuthUtilities.framework 
GoogleNetworkingUtilities.framework 
GoogleSignIn.framework 
GoogleSymbolUtilities.framework 
GoogleUtilities.framework 
0

Tôi gặp vấn đề tương tự đối với Xamarin.iOS. Để giải quyết, tôi chỉ cập nhật gói Xamarin.Google.iOS.SignIn của mình lên phiên bản mới nhất (4.0.1.1) và cập nhật Xamarin.Build.Download to latests (0.4.2).

Cập nhật hai gói này khiến các gói bổ sung được thêm vào dự án của tôi. Tôi tin rằng đó là những gói thêm mà cố định các lỗi liên kết bản địa tôi đã nhận được (cùng một lỗi chính xác như Yanuar Tanil).

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