我正在尝试在我当前使用 Unity 构建的应用程序上测试 google play games 的功能。我选择了 Google 的应用程序签名,并且只能访问上传 keystore 。 有没有办法使用由上传 key 签名的应用程序版本连接到 google play games,这样我就不必每次想要测试它时都部署我的应用程序?
最佳答案
虽然这不是理想的工作流程,但您可以将 APK(使用您的上传 key 签名)上传到内部或封闭测试轨道,然后在测试轨道上提供 Google 重新签名的 APK 时下载该 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 游戏服务都能正常运行。
可能最可持续的工作流程是遵循 this answer related to how to disable Google App Signing 中的建议(剧透警告:无法禁用),即在 Google Play 上创建一个新的/克隆应用程序,其所有设置与原始应用程序相同,但具有不同的标识符,例如 bundle ID 和Google Play 服务应用 ID。当然,为此克隆应用选择退出 Google App Signing 至关重要。另外,在上传到真实/实际应用之前,请不要忘记重置您为测试而更改的任何标识符。
关于keystore - 在使用上传 key 签名的应用上测试 Google Play 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50671691/