Cordova的.keystore文件的路径已使用build.json

时间:2019-07-01 05:50:12

标签: cordova ionic3 apk hybrid-mobile-app phonegap

我有一个用cordova开发的混合应用程序。每次我要创建签名的apk时,都必须执行以下过程。

  1. 执行“ cordova准备”以安装插件和平台
  2. $ cordova构建android --release --buildConfig来创建apk

我在cordova的根目录中有build.json和app.keystore文件。 当我做$ cordova build android --release --buildConfig时,它正在android文件夹中寻找app.keystore文件。我不想手动将app.keystore文件复制粘贴到android文件夹中。在构建项目本身时如何更改密钥库文件的路径,或者在构建时如何移动app.keystore文件。预先感谢

我的build.json

{
  "android": {
      "debug": {
          "keystore": "../app.keystore",
          "storePassword": "united",
          "alias": "appreleasedemoalias",
          "password" : "*****",
          "keystoreType": "jks"
      },
      "release": {
          "keystore": "../app.keystore",
          "storePassword": "united",
          "alias": "appreleasedemoalias",
          "password" : "****",
          "keystoreType": "jks"
      }
  }
}

1 个答案:

答案 0 :(得分:0)

大约three种可能来配置cordova来签名apk。

  1. 使用标志
  2. 使用build.json
  3. 使用Gradle

对于使用build.json进行配置,您可以更改密钥库的值以设置密钥库文件的路径。

{
"android": {
  "debug": {
      "keystore": "../../../../../secretsFolder/app.keystore",
      "storePassword": "united",
      "alias": "appreleasedemoalias",
      "password" : "*****",
      "keystoreType": "jks"
  },
  "release": {
      "keystore": "../app.keystore",
      "storePassword": "united",
      "alias": "appreleasedemoalias",
      "password" : "****",
      "keystoreType": "jks"
  }
}
}

使用相对路径和绝对路径。