Cordova签署android应用程序:不使用build.json

Gui*_*oux 2 android gradle cordova cordova-5.0.0

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

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

{
  "android": {
   "debug": {
      "keystore": "cert.keystore",
      "storePassword": "*****",
      "alias": "1",
      "password" : "*****",
      "keystoreType": "PKCS12"
    },
Run Code Online (Sandbox Code Playgroud)

它在平台/ android中创建了一个release-signing.properties:

key.store=..\\..\\cert.keystore
key.alias=1
key.store.password=*****
key.alias.password=*****
key.store.type=PKCS12
Run Code Online (Sandbox Code Playgroud)

但是我有一个错误:cert.keystore":DerInputStream.getLength():lengthTag = 109,太大了(因为它不懂键是PKCS12类型)

在我写完自己的release-signing.properties之后:

storeFile=..\\..\\cert.keystore
storePassword=*****
keystoreType=PKCS12
keyAlias=1
keyPassword=*****
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*tti 5

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

您只需要在项目的根目录中保存"build.json"和"cert.keystore"文件(就像您已经完成的那样).之后,在cordova CLI上运行命令:

cordova build android --release.

此外,您永远不应该触摸平台文件夹中的任何文件.在我的情况下,我甚至没有在我的git repo上追踪它们.