【问题标题】:How do I generate Google Play Console upload key using Xamarin Forms?如何使用 Xamarin Forms 生成 Google Play 控制台上传密钥?
【发布时间】:2019-10-09 14:00:54
【问题描述】:

摘要

我使用 Xamarin Form 和 Visual Studio 2019 创建了一个应用 App。

文件夹/文件结构:

[d] App
 |-[d] App
 |  |-[d] App
 |  |  |- ...
 |  |-[d] App.Android
 |  |  |- ...
 |  |-[d] App.iOS
 |     |- ...
 |-[f] App.sln

我终于摆脱了所有错误和警告,并尝试将 APK 上传到 Google Play 控制台。我找到了多个 *.apk 文件并在 Google 上搜索我必须上传名称中包含“-Signed”的文件。它位于App/App/App.Android/bin/Debug。上传失败后,我收到以下消息:

上传失败

您上传了可调试的 APK 或 Android App Bundle。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。 Find out more about debuggable APKs or Android App Bundles.

您上传了在调试模式下签名的 APK 或 Android App Bundle。您需要在发布模式下签署您的 APK 或 Android App Bundle。 Find out more about signing.

我做了什么

我发现一个 SO Q&A 说我应该将我的项目从调试模式更改为发布。

我发现,如果我在(VS)解决方案资源管理器中右键单击 App.Android 并选择属性,我可以选择左侧的 Android 选项选项卡,然后选择“配置:发布”。它没有用。但左侧还有 Android Package Signing 选项卡,其中未选中“使用以下密钥库详细信息签署 .APK 文件”复选框。

在深入研究后者之前,我还发现在 Visual Studio 最顶部的菜单中,我可以打开“构建”并选择“配置管理器”,在这里我可以将“活动解决方案配置”更改为“发布”,依次更改所有三个项目都“发布”。我这样做了,但它仍然没有用。 (没有创建新的 *.apk 文件)

在上面引用消息的最后一个链接中,我找到了有关如何创建所需密钥的说明

  1. 在菜单栏中,单击 Build > Build > Generate Signed Bundle/APK。
  2. 在 Generate Signed Bundle or APK 对话框中,选择 Android App Bundle 或 APK 并单击 Next。
  3. 在密钥存储路径字段下方,单击新建。 {等等...}

但这些仅适用于 Android Studio 而不是 Visual Studio。有什么办法可以用 Visual Studio 做到这一点?

【问题讨论】:

标签: xamarin.forms apk visual-studio-2019 google-play-console


【解决方案1】:

Xamarin 对新用户来说可能很烦人,尤其是当您在不知不觉中对默认设置进行了任何更改时。并且默认模板中的发布配置会创建一个可调试的 APK,所以这也无济于事。

让我们按照步骤发布应用,并从 Release APK 禁用调试:

  1. 确保在主窗口中选择 Android,发布配置,如图所示。

  2. 然后双击 Android 项目打开项目选项并导航到编译器。确保对于选择的“发布”配置,将调试信息更改为“无”。不要忘记按 OK 并保存更改。

  3. 全部重建。

  4. 右键单击 Android 项目并选择 Archive for Publishing。

  5. 存档后,像之前一样继续签名和分发。

请务必阅读 cmets 了解更多详情!

【讨论】:

  • 我的 Visual Studio 看起来完全不同(Win10 上的 VS19C),但最好的线索是右键单击 App.Android 和存档。就我而言,上传签名由谷歌管理,上传创建的应用程序就像一个魅力。如果其他人像我一样被卡住,还想出了两件事。要在发布后编辑代码,您必须将其设置回调试(构建 > 配置管理器)。要再次存档它,您需要获取版本号并将其设置回 Release。荣誉
  • 嘿 s3c,我很高兴你知道了。我编辑了答案,所以人们也会看到你的评论! :)
猜你喜欢
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 2019-06-15
  • 2018-03-01
  • 2017-10-20
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多