2016-06-03 21 views
8

Tôi đang cố gắng tích hợp Gmail để đăng nhập.Gặp lỗi trình liên kết trong khi Tích hợp Gmail

Tôi đã theo dõi từng bước của tài liệu đó nhưng nhận được các lỗi trình liên kết sau.

Lưu ý: - Tôi đang sử dụng SDK thủ công thay vì Cocoa Pods.

ld: warning: directory not found for option '-F/Users/harpreet/Documents/FacebookSDK' 
Undefined symbols for architecture x86_64: 
    "_GSDK_NSClassFromString", referenced from: 
     l010 in GoogleSignIn(GIDSignIn.o) 
     l059 in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2Authentication", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDAuthentication.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2Keychain", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2SignIn", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDAuthentication.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2ViewControllerTouch", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMSessionFetcher", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDRuntimeConfigFetcher.o) 
    "_OBJC_CLASS_$_GSDK_GTMSessionFetcherService", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_OpenInChromeController", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

có cùng một vấn đề .. – magid

+0

Cùng một vấn đề không biết –

+1

http://stackoverflow.com/questions/37766179/getting-clang-error-linker-command-failed-with-exit-code-1-use-v-to-see-invo/38261390#38261390 –

Trả lời

11

Hãy chắc chắn cũng để thêm:

  • GoogleUtilities.framework
  • GoogleSymbolUtilities.framework
  • GoogleAuthUtilities.framework
  • GoogleNetworkingUtilities.framework
  • GoogleAppUtilities.framework

All required

Và những người được liệt kê trong tài liệu chính thức:

  • AddressBook.framework
  • SafariServices.framework
  • SystemConfiguration.framework

Nếu bạn sử dụng biểu tượng của Google, nhập khẩu:

  • GoogleSignIn.bundle

Tìm các tài liệu chính thức here

+0

Tôi vừa mới sử dụng Google Plus để đăng nhập thay vì đăng nhập Gmail. – Harry

+0

Tất cả các phụ thuộc này phải được ghi lại trên tài liệu chính thức https://developers.google.com/identity/sign-in/ios/sdk/ – Zeno

+1

Đối với những người tò mò về cách lấy các khung công tác này - hãy truy cập vào https: // cocoapods. org/pods/GoogleSignIn và xem phần 'Phụ thuộc vào'. Đối với mỗi mục trong số này và 'Xem Podspec', nơi bạn sẽ tìm thấy nội dung tải xuống trong "Nguồn", ví dụ: "http": "https://www.gstatic.com/cpdc/bea34d9a0098d2a2-GoogleAppUtilities-1.1.1.tar.gz " Tâm trí rằng' GoogleAuthUtilities' phụ thuộc vào 'GoogleSymbolUtilities' – Zeno

0

Hãy chắc chắn rằng bạn cũng nói thêm:

GoogleAuthUtilities.framework 
GoogleNetworkingUtilities.framework 
GoogleAppUtilities.framework 
GoogleSymbolUtilities.framework 
SafariServices.framework 

Ngoài ra, nếu bạn cần quá, thêm

GoogleSignIn.bundle 

để bạn bó lại nguồn.

này làm việc cho tôi

4

enter image description here

thêm tất cả điều này từ sdk (google_signin_sdk_4_0_0) để dự án của bạn

GoogleAppUtilities.framework

GoogleAuthUtilities.framework

GoogleNetworkingUtilities. khung

GoogleSymbolUtilities.framework

GoogleUtilities.khuôn khổ

GoogleSignIn.framework

GoogleSignIn.bundle

Đến

xây dựng giai đoạn -> liên kết nhị phân với Libraries

thêm khuôn khổ này

SafariServices.framework

AddressBook.framework

SystemConfiguration.framework

cũng thêm này hai tập tin

libC++. Tbd

libz.tbd

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