如何在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商店