我已经有一个签名密钥,将离子应用程序发布到android

时间:2016-06-21 09:58:20

标签: android ionic-framework

所以我即将将我的应用程序新版本发布到Android商店,在Play商店中有一个旧版本,但我做了一个完全不同的项目,所以我没有使用这些文件夹包含项目本身。

因为我的私钥现在不在我的新版本中。当我看到documentation离子时,它说:

  

现在,我们需要签署未签名的APK并运行对齐实用程序   它优化它并为应用程序商店做好准备。 如果你已经   有一个签名密钥,跳过这些步骤并改用它。

实际上" 如果您已有签名密钥,请跳过这些步骤并改用它。"部分对我来说不够清楚。

我有旧版本的 .keystore 文件,但我现在有点丢失了。

  1. 这是什么"跳过这些步骤而不是使用那个步骤"手段?我现在该怎么办?
  2. 我应该在哪里放置.keystore文件?
  3. 我在放置.keystore文件后做了什么,或者我应该做些什么 别的?
  4. 该代码($ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name)的用途是什么?我应该用吗?
  5. 那是alias_name部分是什么?
  6. 我应该做点什么吗?
  7. 我很感激帮助,我现在完全迷失了

1 个答案:

答案 0 :(得分:2)

此过程与您第一次发布应用程序时相同(构建发布应用程序文件 - 签署APK文件 - 优化APK)。这次你不必创建密钥库文件,因为你已经有了。您将在应用程序的整个生命周期内重复使用相同的密钥库,因此只要您计划支持该应用程序,就需要保留该密钥库。

1。)如果您已经拥有密钥库文件,则无需执行新的密钥库文件。

2。)将 android-release-unsigned.apk 和密钥库放在同一个文件夹中。首先将 android-release-unsigned.apk 重命名为示例MyApp.apk

3。)您需要使用该文件对您的应用进行签名。

4。)是的,你应该。在将MyApp.apk和MyApp.keystore放在同一文件夹中后的步骤2中。

PS C:\Users\Andrés\temp> mkdir "watermelon fun"\example mkdir : No se encuentra ningún parámetro de posición que acepte el argumento '\example'. En línea: 1 Carácter: 1 + mkdir "watermelon fun"\example + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [mkdir], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,mkdir

5.)这是您的申请名称。

6。)然后只是优化应用程序。 $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore MyApp.keystore MyApp.apk MyApp