如何在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中。
答案 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商店