所以我即将将我的应用程序新版本发布到Android商店,在Play商店中有一个旧版本,但我做了一个完全不同的项目,所以我没有使用这些文件夹包含项目本身。
因为我的私钥现在不在我的新版本中。当我看到documentation离子时,它说:
现在,我们需要签署未签名的APK并运行对齐实用程序 它优化它并为应用程序商店做好准备。 如果你已经 有一个签名密钥,跳过这些步骤并改用它。
实际上" 如果您已有签名密钥,请跳过这些步骤并改用它。"部分对我来说不够清楚。
我有旧版本的 .keystore 文件,但我现在有点丢失了。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
)的用途是什么?我应该用吗?alias_name
部分是什么?我很感激帮助,我现在完全迷失了
答案 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