【发布时间】: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 文件)
在上面引用消息的最后一个链接中,我找到了有关如何创建所需密钥的说明
- 在菜单栏中,单击 Build > Build > Generate Signed Bundle/APK。
- 在 Generate Signed Bundle or APK 对话框中,选择 Android App Bundle 或 APK 并单击 Next。
- 在密钥存储路径字段下方,单击新建。 {等等...}
但这些仅适用于 Android Studio 而不是 Visual Studio。有什么办法可以用 Visual Studio 做到这一点?
【问题讨论】:
-
@s3c 您可以在回答中分享您的解决方案并标记它。这将使答案搜索更容易,并对社区成员有益。谢谢~
标签: xamarin.forms apk visual-studio-2019 google-play-console