[問題] Google Sign In 跟debug keystore

看板AndroidDev作者 (德軍王牌飛行員)時間8年前 (2017/08/09 09:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
前陣子小弟有PO一文問在Unity上實作Firebase Auth的問題 不過沒人回 想說會不會是Unity這邊用的人不多的關係 我後來寫個很簡單的原生APP來實驗 結果照樣遇到同樣的DEVELOPER_ERROR問題 : Error: Status{statusCode=DEVELOPER_ERROR, resolution=null} 大概描述一下我的症狀 : 我是用下面的官方指引去作的 https://developers.google.com/identity/sign-in/android/start-integrating 先在Android Studio上設好專案 產生一個上架用的keystore 然後在Firebase Console上產生一個對應的專案跟APP 再把debug用跟上架用的keystore SHA1餵進去 之後下載google-services.json到電腦的Android專案裡 app那層 設置project-level跟app-level的build.gradle 拉一拉UI跟寫好code後 用剛產生的keystore出個APK上傳到Play Console 透過ALPHA測試裝到手機 一開始我用自己私人的帳號去設Firebase跟Play Console 很順利的能登入了 後來想照樣煮碗粥 就切回公司的帳號再作一遍 結果又看到該死的 Error: Status{statusCode=DEVELOPER_ERROR, resolution=null} 在網路上查了一下 有人說跟debug的keystore有關 說上架用跟debug用的keystore的SHA1在Firebase console上設好就好 但我都有設了 後來在某大陸論壇看到篇文 用我聽的似懂非懂的話說: "如果你的賬號下面有好幾個項目,那麽他是不允許你Auth 2.0下面的的SHA1碼相同, 但是問題來了,我們的debugkey是一樣的在一台電腦上, 並不會因為項目的不同而不同,所以這就出現矛盾了, 要不你就只用自己打的key(順便說一句,自己打key的時候alias的名字 最好不要有空格!!),要不就只能吧別的項目刪掉了。 剛才上面說到Auth 2.0,他的下面也要配置好你的debugkey和自己的key的SHA1碼, 否則,缺哪個那個就不好用, 一般會報錯大概叫Status{statusCode=DEVELOPER_ERROR,resolution=null}, 這些官方文檔上我都沒找到,可能是因為我的英語比較的poor,不能那麽直觀的一針見血的understand google api doc。" 其實我之前看到這篇文前後 也曾懷疑debug keystore 之前看過一些論壇 他們也懷疑是這個問題過 所以上述的操作我都有暫時刪掉原本的.android目錄下的debug.keystore 然後再讓它產生一個 但還是不行 有些論壇說你在去找台新電腦來出就好 但我覺得這樣不太能接受 而且我手邊兩台都用過了(兩個GOOGLE帳號跟兩台電腦都曾成功搞過GOOGLE登入過) 就算我再找一台 總不能要出新的APP時又要再找一台吧XD 請問有沒有大大遇到類似的問題過 願籌一千五百P給前三位解惑者聊表敬意 感謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.204.154 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1502240926.A.FC7.html

08/11 10:44, , 1F
檢查看看google-services.json裡面的內容是否正確
08/11 10:44, 1F
文章代碼(AID): #1PYc2U_7 (AndroidDev)