Mac下如何使用Debug的keystore調試GooglePlay Game Service

Google Play的遊戲服務,正常情況下必須使用release 簽名的包纔可能連接成功,如果直接在debug模式下運行,會彈出來一個提示框:“The application is incorrectly configured. Check hat the package name and signing certificate match the client ID created in Developer Console...” 沒法登陸


但release的包咋才能打斷點調試呢?答案是我不知道。我最後發現比較通用的方法是通過爲遊戲新建一個Client ID來讓debug模式也能連接遊戲服務。關於這個事情,在網上似乎找不到相關中文文章。所以在此寫寫步驟。

1. Debug輸出的apk其實也有簽名,Debug簽名的keystore 文件位於 ~/.android/debug.keystore。 第一步是拿到這個keystore的指紋SHA1值

- 打開Terminal, 輸入:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
默認密碼是:"android", 終端會輸出一個SHA1值,記住它


2. 在Google Devloper Console 裏新增一個Client ID

- 打開 Google Developer Console , 找到你要調試的項目。提一句,Google 真有趣,遊戲中心相關的事情不在GooglePlay Console 裏配置,還要跑到Google Developer Console裏搞。怨不得StackOverflow上一大批人罵。

- 在“API和驗證” 項目下選中“憑證”。右邊“建立新的用戶端ID”。

- 在彈窗裏選擇“已安裝的應用程式”->"Android",當然你是其他客戶端可以試試選別的,但我都不瞭解。

套件名稱填的和正式版一樣,com.youcompany.yougame。

憑證指紋填第一步得到的SHA1號


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章