如何创建Android .keystore以释放NativeScript Angular APK

时间:2019-06-14 09:23:33

标签: angular nativescript angular2-nativescript

我刚刚创建了NativeScript Angular App。为了创建发布tns build android --release的APK文件,需要.keystore文件。

我在哪里得到它,应该遵循什么步骤来获得它?

2 个答案:

答案 0 :(得分:0)

您将在此部分文档中找到发布APK所需的几乎所有内容。

https://docs.nativescript.org/publishing/publishing-android-apps

如果您只是想创建密钥库

https://developer.android.com/studio/publish/app-signing.html#signing-manually

您还将具有GUI界面,可从Android Studio创建密钥库。

答案 1 :(得分:0)

我喜欢使用 this guide 中描述的命令。

首先,我们需要有一个“签名密钥”才能进行发布版本。

我喜欢使用上面描述的 keytool 命令来创建 jks 文件:


frameworkVersion: "1.83.2"

provider:
  name: aws
  apiGateway:
    shouldStartNameWithService: true
  runtime: python3.8
  lambdaHashingVersion: 20201221
  region: us-east-1
  environment:
    abc:${param:abc}

如果您已经为 NativeScript 开发正确设置了 Android sdk,那么您的 PATH 中应该已经有“keytool”,以便您可以在任何地方使用它。

我喜欢在我的 ns 项目的根目录中创建一个“keys”文件夹。在这个文件夹里面,我们可以运行 keytool 命令把它放在那里。

keytool 命令会启动一个小的交互式提示,要求您输入两个不同的密码。

然后回到项目根目录,我们可以使用 --release 标志和其他关键标志运行构建命令:

keytool -genkey -v -keystore my-app-android-key.jks -keyalg RSA -alias myAlias

在进行构建时,您可能需要也可能不需要添加 ns build android --release --key-store-path keys/my-app-android-key.jks --key-store-password myGoodPw1 --key-store-alias myAlias --key-store-alias-password myGoodPw2 标志...

当您看到成功消息时,您就会知道它奏效了:

--force

祝你好运!