選取平台:
無鑰匙上鎖功能無法運作 (ERROR_NOT_AUTHORIZED
)
與 ARCore API 伺服器的通訊會擲回 ERROR_NOT_AUTHORIZED
,請確認應用程式包含 com.google.android.gms:play-services-auth
程式庫:
- 建構應用程式,並使用 APK Analyzer 檢查產生的成果。請確認已建構的應用程式二進位檔包含
com.google.android.gms.auth
套件,且其內容未經重新命名或精簡。- 如果沒有,請按照「加入必要的程式庫」所述操作,確認已加入程式庫,且縮減設定正確無誤。
使用
keytool
公用程式,顯示失敗目標構件中顯示的安全性資訊:keytool -printcert -jarfile artifact.aab
keytool -printcert -jarfile artifact.apk
請確認 SHA-1 憑證指紋與專案 OAuth 2.0 用戶端 ID 中使用的憑證相符。
請確認您已在 Google Cloud 中為正確的專案啟用 ARCore API。
在部分建構類型 (例如「偵錯」) 中成功執行無密鑰授權,但在其他類型中則無法執行
如果無密鑰授權在某些版本中成功,但在其他版本中失敗,請確認失敗構件中的指紋與 Google Cloud 控制台列出的指紋相符。請參閱「無金鑰授權無法運作」一文,並按照步驟驗證該構件簽署金鑰的指紋是否與 Google Cloud 中列出的指紋相符。
使用 Play 應用程式簽署功能時,無金鑰授權功能無法運作
如果無金鑰授權功能在本機版本上運作,但在啟用 Play 應用程式簽署功能後上傳至 Google Play 商店時無法運作,請確認專案憑證中註冊的 SHA-1 憑證指紋與 Google 用來簽署應用程式的指紋相符:
- 在 Google Play 的「應用程式簽署」頁面中,捲動至「應用程式簽署金鑰憑證」。記下 SHA-1 憑證指紋。
- 使用上一個步驟的 SHA-1 憑證指紋,建立新的 OAuth 2.0 用戶端 ID。
詳情請參閱「Play 應用程式簽署」。
API 金鑰驗證功能無法運作
如果 API 金鑰授權無法運作,請按照下列步驟操作:
- 請確認您已在 Google Cloud 中為正確的專案啟用 ARCore API。
- 如果您已啟用任何 API 金鑰限制,請暫時停用這些限制。
- 請確認專案憑證中列出的 API 金鑰與應用程式使用的 API 金鑰完全相符,且不含空格或任何其他字元。