【问题标题】:Test Google Play Games on app signed with upload key在使用上传密钥签名的应用上测试 Google Play 游戏
【发布时间】:2018-06-03 22:52:16
【问题描述】:

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

【问题讨论】:

  • 我想我有一个非常相似的问题。你有没有碰巧在没有每次部署的情况下修复它?作为参考,我在这里问了一个问题:stackoverflow.com/questions/56065375/…
  • 我很震惊谷歌没有考虑到这一点。允许注册多个指纹已经很好了。 Google App Signing 的发明不仅是为了防止密钥丢失,而且是为了简化流程。但是测试 Google Play 游戏服务会让整个事情变得更难处理。干得好,谷歌。

标签: keystore google-play-games android-app-signing


【解决方案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 游戏服务都能正常运行。

可能是最可持续的工作流程,是遵循this answer related to how to disable Google App Signing 中的建议(剧透警告:它不能被禁用),即在 Google Play 上创建一个新/克隆应用程序,所有与原始设置相同,但标识符不同,例如捆绑包 ID 和 Google Play 服务应用程序 ID。当然,对于此克隆应用选择退出 Google App Signing 至关重要。此外,在上传到您的真实/实际应用之前,不要忘记重置您为测试而更改的任何标识符。

【讨论】:

  • 这解决了我多年来的难题!我们寻求添加 OAuth2 的解决方案,这很容易。 Google 绝对应该默认这样做。
猜你喜欢
  • 1970-01-01
  • 2019-01-10
  • 2021-02-16
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多