我在cordova 5.x上工作,我会生成一个签名apk。
我开始使用带有证书凭据的cordova项目根目录下的build.json:
{
"android": {
"debug": {
"keystore": "cert.keystore",
"storePassword": "*****",
"alias": "1",
"password" : "*****",
"keystoreType": "PKCS12"
},
它在平台/ 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,太大了(因为它不能理解密钥是PKCS12类型)
在我写完自己的release-signing.properties之后:
storeFile=..\\..\\cert.keystore
storePassword=*****
keystoreType=PKCS12
keyAlias=1
keyPassword=*****
它有效...所以我不明白为什么第一个解决方案不起作用。
答案 0 :(得分:5)
在Cordova 5上,无需手动编辑这个" release-signing.properties"文件。
你只需要保存" build.json"和#34; cert.keystore"项目根目录下的文件(就像你已经做的那样)。之后,在cordova CLI上运行命令:
cordova build android --release
。
此外,您永远不应该触摸平台文件夹中的任何文件。在我的情况下,我甚至不会在我的git repo上追踪它们。