2015-06-02 15 views
22

Wprowadzam logowanie przez Google plus. Implementacja jest zasadniczo skopiowana z przykładów z Developer Google. Kiedy loguję się po raz pierwszy, wszystko działa poprawnie. Ale gdybym wtedy wylogowania używającGIDSignIn zwraca "Błąd pęku kluczy"

[[GIDSignIn sharedInstance] signOut]; 

następnym razem zalogować otrzymuję

Error Domain=com.google.GIDSignIn Code=-2 "keychain error" 

Proszę o poradę, co można zrobić w tej sytuacji. Dzięki

+0

Ktoś jest w stanie rozwiązać ten problem? – hgwhittle

+0

Czy byłeś w stanie to naprawić? – Jan

+0

@Jan nie, nadal widzę ten problem. – zshcbka

Odpowiedz

11

Mam ten sam problem tutaj. Po wykonaniu niektórych testów zauważyłem, że jeśli uruchomię swoją aplikację bez debuggera (kompilacja, zatrzymanie, uruchomienie aplikacji) wszystko działa zgodnie z oczekiwaniami ... spróbuj

+0

Po prostu próbowałem, masz rację. Dzięki – zshcbka

2

Prawdopodobnie długie ujęcie, ale spróbuj zadzwonić pod numer disconnect w usłudze SharedInstance?

- (void)signOut { 
    [[GIDSignIn sharedInstance] disconnect]; 
} 
+0

dzięki za odpowiedź. Robiąc to już w moim kodzie, wciąż ten sam problem ... – zshcbka

+0

Tak, to samo tutaj ... to nie pomogło w rozwiązaniu problemu – Jan

1

Problem, który próbujesz rozwiązać, jest powiązany z pękiem kluczy dostęp. Aby rozwiązać problem, po prostu przejdź do Target-> Możliwości i włącz udostępnianie pęków kluczy.

+0

To jest odniesienie do http://stackoverflow.com/questions/38812761/gidsignin-keychain-error-ios-10-xcode-8/38818137#38818137 – Rayfleck

+0

Keychain został włączony już w Możliwościach. Zobacz odpowiedź gafów. – zshcbka

Powiązane problemy