我正在尝试在我目前使用 Unity 构建的应用程序上测试 google play 游戏的功能。我选择了 Google 的应用签名,并且只能访问上传密钥库。有没有办法使用由上传密钥签名的应用程序版本连接到谷歌玩游戏,这样我就不必每次想测试它时都部署我的应用程序?
1 回答
虽然这不是理想的工作流程,但您可以将 APK(使用您的上传密钥签名)上传到内部或封闭的测试轨道,然后在测试轨道可用时下载 Google 重新签名的 APK。不幸的是,即使是测试轨道传播也可能需要长达两个小时,但您将获得一个具有正确签名的 APK,以便成功通过 Google API 进行身份验证。我相信如果使用 Android App Bundles 也会起作用,尽管我自己还没有测试过。
如果您只需要 Google Play 游戏身份验证/登录即可工作,则可以添加额外的 OAuth 2 证书指纹,如this answer on how to use the upload key with a Google-signed app中所述。但是,并非所有 Google Play 游戏服务都能正常运行。
可能是最可持续的工作流程,是按照这个答案中关于如何禁用 Google App Signing的建议(剧透警告:它不能被禁用),即在 Google Play 上创建一个新/克隆应用程序,所有内容都相同设置与原始设置相同,但标识符不同,例如捆绑包 ID 和 Google Play 服务应用 ID。当然,为这个克隆应用选择退出 Google App Signing非常重要。此外,在上传到您的真实/实际应用程序之前,不要忘记重置您为测试更改的任何标识符。