使用来自 Visual Studio (Xamarin) 的 Google Play 商店签名始终收到“无效客户端”错误

Posted

技术标签:

【中文标题】使用来自 Visual Studio (Xamarin) 的 Google Play 商店签名始终收到“无效客户端”错误【英文标题】:Always receive 'invalid client' error using Google Play Store signing from Visual Studio (Xamarin) 【发布时间】:2021-11-03 20:42:43 【问题描述】:

我已使用 Visual Studio 的临时分发将我的 .aab 文件上传到 Google Play 控制台,以前使用 Xamarin 构建的 android 应用没有任何问题。但是,每当我尝试在 Visual Studio 中使用 Google Play 签名时,它都会失败。我已经在 Google Developer Console 中创建了客户端 ID。我正在使用发布指纹中的客户端 ID,但每当我尝试使用此签名时,我都会收到错误消息:

Google Play 商店:授权 错误:“invalid_client”,描述:“未授权”,Uri:“”

我可以看到的一个问题是 Visual Studio 要求提供“客户端密码”以及客户端 ID。但是,我无法使用 Google Developer Console 生成客户端密码,只能生成客户端 ID。我已经尝试从开发者控制台下载客户端密钥 json 文件,但实际的密钥行似乎丢失了。

我如何让它工作?

【问题讨论】:

【参考方案1】:

发现在 Visual Studio 中无法使用此功能,以下是 MSFT 的回答:

如 OAuth 文档所述,client_secret 不适用 来自注册为 Android、ios 或 Chrome 的客户端的请求 应用程序。所以当我们选择“应用程序类型”为“Android”时 选项,不会有client_secret。

Xamarin发布文档很久没有更新了, 并且不适用于当前的发布步骤。要发布 安卓应用,请将apk上传到google play store 手动。

【讨论】:

以上是关于使用来自 Visual Studio (Xamarin) 的 Google Play 商店签名始终收到“无效客户端”错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 / Xamarin,调试不工作:执行 MTouch 时出错

目标 iOS 设备下拉菜单未显示在 Visual Studio 2013 iOS 工具栏中

得到“有部署错误,继续?” Visual Studio 2015 xamarin android模拟器中的错误

CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发

在另一个项目 Visual Studio 中使用来自一个项目的目标文件

Visual Studio 2013 中的 POSIX 标头(来自 MinGW 项目)