如何在VS 2017原生应用中以发布模式签名APK?

时间:2018-06-27 20:24:46

标签: android visual-studio-2017 native

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

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

上传失败

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

您上传了以调试模式签名的APK或Android应用程序捆绑包。您需要在发布模式下签署APK或Android应用程序捆绑包。了解有关签名的更多信息。

我已经设法在Play商店上生成并下载deployment_cert.der,但不确定如何将其添加到Visual Studio本地活动应用程序(Android)项目中的APK中。

1 个答案:

答案 0 :(得分:0)

现在就解决了。 可以使用命令行对内置的APK文件进行签名(无需安装Android Studio)。可以按照以下步骤进行操作:

1。)Bellow将允许在发布模式下构建未签名的APK:

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

2。)将JDK和Android SDK添加到PATH。就我而言(由VS安装程序安装),这些路径是:

C:\Program Files\Java\jdk1.8.0_172\bin

C:\Program Files (x86)\Android\android-sdk\build-tools\25.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。)ZIP对齐:

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

6。)拖放到Play商店