【问题标题】:Cordova signing android application : not working with build.jsonCordova 签署 android 应用程序:不适用于 build.json
【发布时间】:2015-06-18 09:20:21
【问题描述】:

我在 cordova 5.x 上工作,我会生成一个签名 apk。

我开始使用带有证书凭据的 cordova 项目的根目录中的 build.json :

{
  "android": {
   "debug": {
      "keystore": "cert.keystore",
      "storePassword": "*****",
      "alias": "1",
      "password" : "*****",
      "keystoreType": "PKCS12"
    },

它像这样在platforms/android中创建一个release-signing.properties:

key.store=..\\..\\cert.keystore
key.alias=1
key.store.password=*****
key.alias.password=*****
key.store.type=PKCS12

但是我有一个错误:cert.keystore": DerInputStream.getLength(): lengthTag=109, too big(因为它不明白key是PKCS12类型)

在我这样编写自己的 release-signing.properties 之后:

storeFile=..\\..\\cert.keystore
storePassword=*****
keystoreType=PKCS12
keyAlias=1
keyPassword=*****

而且它有效......所以我不明白为什么第一个解决方案不起作用。

【问题讨论】:

  • 也许是名字:keystoreType = keystore.type
  • 您是否正在尝试生成发布版本?似乎您的 build.json 仅指定了调试构建的配置。我的 build.json 文件中只有一个发布配置。当我运行 cordova build android --release 时,它​​会在适当的目录中生成 android-release.apk 文件
  • 我使用发行版。问题是配置文件,android compile 不理解 cert key 格式。所以我使用“jarsigner”和 zipalign 的另一种解决方案,它的工作

标签: android cordova gradle cordova-5.0.0


【解决方案1】:

在 Cordova 5 上,无需手动编辑此“release-signing.properties”文件。

您只需将“build.json”和“cert.keystore”文件保存在项目的根目录下(就像您已经做的那样)。之后,在 cordova CLI 上运行命令:

cordova build android --release.

此外,您不应该触摸平台文件夹中的任何文件。就我而言,我什至没有在我的 git repo 上跟踪它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2018-08-11
    相关资源
    最近更新 更多