【问题标题】:Issue publishing Xamarin Forms Android app as bundle to Play Store - docs out of date问题将 Xamarin Forms Android 应用程序作为捆绑包发布到 Play 商店 - 文档已过期
【发布时间】:2021-12-18 08:07:35
【问题描述】:

我想将我的 Xamarin Forms Android 应用作为一个捆绑包发布到 Play 商店进行初始测试,我正在关注 Visual Studio for Mac 的 Xamarin instructions“Publishing to Google Play”。

我创建了一个密钥库,下一步是在我的 Google Play 控制台(我已经在其中创建了我的应用程序)中创建一个 Google API 项目,以获取供 Visual Studio 使用的 OAUTH 客户端 ID 和密码。问题是,日期为 2021 年 7 月 8 日的 Xamarin 文档已经过时,尽管谷歌搜索量很大,但我在新的 Google Play 控制台布局中试图找出一个等价物时迷失了方向。

我在设置下拉菜单中访问 API 访问,然后在链接的 Google Cloud 项目下选择创建新项目。此处的选项是配置 OAUTH 同意屏幕和/或创建新服务帐户

我尝试配置 OAUTH 同意屏幕,但提示似乎与发布方案无关,需要 Google 验证,这似乎超出了顶部。

Create new service account 看起来可能更相关,我在 Google Cloud Platform 上尝试这样做。创建新服务帐户后,系统会提示我“授予此服务帐户访问 Google Play 控制台开发人员的权限,以便它有权完成对您项目中资源的特定操作”,这听起来很有希望.

这里的选项是选择一个角色添加条件。这是我不知道如何进一步进行的地方。我是在错误的轨道上,还是在正确的轨道上,接下来我应该怎么做?

【问题讨论】:

  • 这是一个发布示例应用,您可以参考github.com/xamarin/monodroid-samples/tree/master/…
  • @AdrainZhu-MSFT 实际的问题是,随着 Google Play 控制台的更改,Xamarin 文档已经过时,不再用于展示如何发布 Android 应用程序。

标签: android xamarin.forms google-play-console submission


【解决方案1】:

这是我得出的结论(已编辑)。

  1. 登录 Google Play 管理中心并选择您的开发者帐户。

  2. 在设置下拉菜单中,选择 API 访问

  3. Linked Google Cloud Project下,选择Create new projectLink project。

  4. 单击配置 OAuth 同意屏幕。

  5. 选择用户类型外部并点击创建

  6. 使用与您的应用相关的详细信息填写应用信息、应用域、授权域、开发者联系信息。

  7. 点击保存并继续

  8. 点击添加或删除范围,选择Google Play Android Developer API,点击更新

  9. 点击保存并继续

  10. 测试用户下,点击添加用户,添加测试人员电子邮件地址(Google 帐户)。

  11. 单击保存并继续。您的 OAuth 同意屏幕详细信息显示在 Google 可以平台 > API 和服务 > OAuth 同意屏幕下。

  12. 单击返回仪表板。返回到 Google Play Console 浏览器选项卡,然后在 API 访问 页面上,单击 刷新 OAuth 同意。屏幕更新。

  13. 单击创建新的 OAuth 客户端。你会看到一些说明。在点击完成之前,请返回 Google Cloud Platform 标签。单击 Credentials,然后在 Create Credentials 下拉列表中,从下拉列表中选择 OAuthClientId

  14. 应用程序类型下拉列表中,选择桌面应用程序并为其命名。

  15. 点击创建。显示您的客户 ID 和客户密码。安全地复制和存储它们,也可以选择下载 JSON,然后单击“确定”。

  16. 返回 API 访问 选项卡,然后在 创建新的 OAuth 客户端 下,单击 完成。将显示 OAuth 客户端 ID。

  17. 随时访问 https://console.cloud.google.com/apis/credentials 以查看您的客户 ID。

作为一种可能更简单的替代方案,根本不需要客户 ID:

在 Visual Studio 中,使用 Ad hoc 发布将签名的 .aab 文件存储在文件夹中。然后在 Google Play 控制台中创建一个版本,在出现提示时删除 .aab 文件。

【讨论】:

    最近更新 更多