Путь к файлу .keystore для apk, подписанного Cordova с помощью build.json

У меня есть гибридное приложение, разработанное с помощью cordova. Каждый раз, когда я хочу создать подписанный apk, я должен проделать следующие процедуры.

  1. Сделайте «Cordova подготовиться» к установке плагинов и платформ.
  2. $ cordova build android --release --buildConfig для создания apk

У меня есть файл build.json и app.keystore в корне кордовы. Когда я выполняю $ cordova build android --release --buildConfig, он ищет файл app.keystore внутри папки android. Я не хочу вручную копировать и вставлять файл 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"
      }
  }
}

person Vinodh Kumar C    schedule 01.07.2019    source источник


Ответы (1)


Есть примерно три возможности настроить кордову на подпись 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"
  }
}
}

Работает с относительными и абсолютными путями.

person stefan.seeland    schedule 27.07.2019