keystore - 在使用上传 key 签名的应用上测试 Google Play 游戏

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

我正在尝试在我当前使用 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/

相关文章:

java - Jetty客户端/服务器相互认证

ios - Google Play 游戏在 iOS 上登录错误

android - 使用上传 key 而不是 Google Play 应用签名 key 测试游戏服务

android - PEPK 工具的加密 key 有问题

java - 是否可以在没有密码的情况下从签名的 java 代码访问 keystore 中的 key ?

c++ - 使用不可导出的私钥和 CryptoAPI 进行解密

java - 将 .pem 转换为 jks,无需 key 文件

google-play-games - Google Play 游戏服务实时多人游戏停止工作

java - 删除Google Play游戏数据后卡住,无法登录

android - Google Play 应用程序签名流程证书