我正在尝试构建APK,以便将我的请求发布到Play商店中的Ionic上。 但是当涉及到下面的命令时,我得到了错误:
PS C:\ Projetos \ XXX> jarsigner-详细-sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore platform / android / app / build / outputs / apk / release / app-release-unsigned.apk
android-app-key已选择_JAVA_OPTIONS:-Xmx512M输入密码 密钥库:jarsigner: 无法打开jar文件: platform / android / app / build / outputs / apk / release / app-release-unsigned.apk
并且APK文件夹中未生成该版本。有人可以帮我吗?
答案 0 :(得分:1)
检查android.keystore是否位于C:\ Projetos \ XXX目录中。还要检查app / release-unsigned.apk是否存在于platform / android / app / build / outputs / apk / release / app-release-unsigned.apk此路径中。
答案 1 :(得分:1)
由于以下原因,可能会出现此问题:
确认您正在执行以下步骤
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
来生成密钥库
您可以将密钥名称更改为任何名称,在本示例中,密钥名称为 my-release-key ,别名也由您决定,此处的别名为 alias_name 。 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk alias_name
,此处将相同的别名替换为 alias_name ,将密钥库名称替换为 my-release-key.keystore 在第4步中选择的内容,请确保您发布的APK名称与 app-release-unsigned.apk 相同(如果不同也请更改)。 zipalign -v 4 app-release-unsigned.apk myapp.apk
时,要压缩您的应用程序,这将创建名为 myapp.apk 的压缩apk。与您要发布的apk相同。答案 2 :(得分:1)
我输入了错误的命令。正确生成的是
ionic cordova build --release
然后,我第一次使用以下命令来生成密钥:
keytool -genkey -v -keystore xxx.keystore -alias xxx-app-key -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore GestaoDespesas.keystore platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk xxx-app-key
.\zipalign -v 4 platforms\android\app\build\outputs\apk\release\xxx.apk xxx.apk