如何在VS 2017本机应用程序中以发布模式签署APK?



如何在Visual Studio Native-Activity Application (Android(项目中以发布模式对APK或Android App Bundle进行签名?

当我在发布 ARM 目标中重新生成解决方案并部署解决方案时,导航到发布文件夹并将 apk 文件拖放到 play.google.com(Play 商店(,出现以下错误消息。

上传失败

您上传了可调试的 APK 或安卓应用捆绑包。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布调试。详细了解可调试的 APK 或安卓应用捆绑包。

您上传了在调试模式下签名的 APK 或安卓应用捆绑包。您需要在发布模式下对 APK 或安卓应用包进行签名。详细了解签名。

我已经管理在Play商店中生成和下载deployment_cert.der,但不确定如何在Visual Studio Native-Activity Application (Android(项目中将其添加到apk中。

现在把它弄清楚了。 构建的APK文件可以使用命令行进行签名(无需安装Android Studio(。这可以按如下方式完成:

1.( 波纹管将允许在发布模式下构建未签名的APK:

.packing project Properties --> Ant --> Ant Build Target --> Release (Release Mode)

2.( 将 JDK 和 Android SDK 添加到 PATH。在我的情况下(由VS安装程序安装(,这些路径是:

C:Program FilesJavajdk1.8.0_172bin

C:Program Files (x86)Androidandroid-sdkbuild-tools25.0.3

3.( 使用密钥创建密钥库:

keytool -genkey -v -keystore my_app.keystore -alias alias_name -keyalg PSA -keysize 2048 -validity 10000

4.( 签署 APK:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_app.keystore My.App.Packaging-release-unsigned.apk alias_name

5.( 拉链对齐:

zipalign -f -v 4 My.App.Packaging-release-unsigned.apk My.App.apk

6.(拖放到Play商店

最新更新