2016-08-07 32 views
15

Trong iOS 10 và xcode 8 khi tôi cố gắng đăng nhập vào google dịch vụ tôi nhận được "lỗi keychain"GIDSignIn keychain lỗi iOS 10 Xcode 8

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){ 
     if error != nil { 
      print("\(error!.localizedDescription)") 
} 
} 

giải pháp Cung cấp và được chấp nhận trên SO là để chạy các ứng dụng trực tiếp từ trình mô phỏng và không qua Xcode. Điều này tôi đã thử và đã không thành công do đó đăng câu hỏi này ở đây với hy vọng ai đó có một giải pháp hoặc kinh nghiệm gần đây hơn.

+0

Vui lòng kiểm tra phần thứ hai của câu trả lời của tôi ở đây, nó sẽ giúp bạn http://stackoverflow.com/a/38799196/1044073 –

+1

@RomanErmolov chú thích của bạn. Vui lòng viết câu trả lời đó và tôi sẽ chấp nhận – RyanTCB

Trả lời

37

Sự cố bạn đang cố giải quyết được kết nối với quyền truy cập bằng keychain. Để khắc phục sự cố, bạn chỉ cần đi đến Target-> Capabilities và bật chia sẻ keychain. Trường hợp tương tự với Facebook SDK được gửi kèm theo số here.

Nếu bạn đang sử dụng Xamarin (đọc link để biết thêm thông tin, nhờ @dynamokaj):

Chỉ cần chắc chắn rằng bạn cho phép truy cập keychain trong quyền lợi và chọn quyền lợi cho Simulator (Debug) xây dựng quá. Theo mặc định , cài đặt này chưa được đặt.

+0

nếu chúng tôi bật chia sẻ keychain, Các ứng dụng khác có thể thấy các khóa được lưu trữ bằng keychain của chúng tôi không? –

+0

@HuseinBehboodiỨng dụng duy nhất có cùng tiền tố id ứng dụng sẽ có thể sử dụng các khóa được lưu trữ nếu bạn bật chia sẻ keychain. Tiền tố id ứng dụng là id nhóm của bạn, do đó, chỉ ứng dụng của bạn mới thấy các khóa được lưu trữ này. –

+0

nếu một số hardcode tiền tố appId của tôi trong nhóm truy cập của họ thì họ cũng không thể nhìn thấy các phím? –

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