2015-06-18 30 views
2

我在科尔多瓦5.x上工作,我会生成一个签名apk。科尔多瓦签署Android应用程序:不与build.json一起工作

我开始在科尔多瓦项目的根与certificat凭证使用build.json:

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

它创建平台release-signing.properties /喜欢的android是:

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

但是我有一个错误:cert.keystore“:DerInputStream.getLength():lengthTag = 109,太大(因为它不知道密钥是PKCS12类型)

我写m Ÿ自己release-signing.properties这样的:

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

和它的作品...所以我不明白为什么第一个解决方案是行不通的。

+0

也许它的名字是:keystoreType = keystore.type –

+0

你是否试图生成发布版本?看起来你的build.json只是指定了一个调试版本的配置。我的build.json文件中只有一个发布配置。当我运行cordova build android --release时,它会在相应的目录下生成android-release.apk文件 –

+0

我使用的版本。问题是配置文件,android编译不明白证书密钥的格式。所以我使用另一种解决方案“jarsigner”和zipalign,这是工作 –

回答

5

在Cordova 5上,不需要手动编辑这个“release-signing.properties”文件。

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

cordova build android --release

此外,你不应该触摸平台文件夹内的任何文件。就我而言,我甚至没有在我的git回购中追踪他们。

相关问题