测试 Google 在使用上传密钥签名的应用上玩游戏

Test Google Play Games on app signed with upload key

我正在尝试在我目前使用 Unity 构建的应用程序上测试 google 玩游戏的功能。我选择了 Google 的应用程序签名并且只能访问上传密钥库。 有没有一种方法可以连接到 google 使用由上传密钥签名的应用程序版本玩游戏,这样我就不必在每次想测试它时都部署我的应用程序?

虽然这不是理想的工作流程,但您可以将 APK(使用上传密钥签名)上传到内部或封闭测试轨道,然后在可用时下载 Google re-signed APK从测试轨道。不幸的是,即使是测试轨道传播也可能需要长达两个小时,但您将获得一个具有正确签名的 APK,可以成功通过 Google API 进行身份验证。我相信如果使用 Android App Bundle,这也会起作用,尽管我自己还没有测试过。

如果您只需要 Google 玩游戏 auth/sign-in 即可工作,您可以添加一个额外的 OAuth 2 证书指纹,如 this answer on how to use the upload key with a Google-signed app 中所述。但是,并非所有 Google Play 游戏服务都能正常运行。

可能是最可持续的工作流程,是遵循 中的建议(剧透警告: 它不能被禁用),即创建一个 new/clone Google Play 上的应用程序,所有设置都与原始设置相同,但标识符不同,例如捆绑包 ID 和 Google Play 服务应用程序 ID。当然,对于此克隆应用程序,您 opt-out 的 Google App Signing 至关重要。另外,在上传到 real/actual 应用程序之前,不要忘记重置您为测试更改的任何标识符。