生成版本离子不会生成

时间:2018-10-08 12:20:06

标签: ionic-framework ionic3

我正在尝试构建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文件夹中未生成该版本。有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

检查android.keystore是否位于C:\ Projetos \ XXX目录中。还要检查app / release-unsigned.apk是否存在于platform / android / app / build / outputs / apk / release / app-release-unsigned.apk此路径中。

答案 1 :(得分:1)

由于以下原因,可能会出现此问题:

  1. app-release-unsigned.apk不存在
  2. 执行上述命令时,您不在发布文件夹中,可以在platform / android / app / build / outputs / apk / release中找到发布文件夹
  3. 密钥库不存在

确认您正在执行以下步骤

  • 运行 ionic cordova build --release android 之后,确保构建成功并在下面创建release文件夹,路径为 platforms / android / app / build / outputs / apk /发布
  • 创建释放文件夹后,通过终端导航到该文件夹​​
  • 到达那里后,通过运行以下命令keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000来生成密钥库 您可以将密钥名称更改为任何名称,在本示例中,密钥名称为 my-release-key ,别名也由您决定,此处的别名为 alias_name
  • 该密钥将在release文件夹下创建,将该密钥保存在其他位置以发布后续版本,还保存别名。
  • 创建密钥后,运行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相同。
  • li>

答案 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