2015/03/12

[tmp]用cordova開發後為你編譯的apk加上憑證(sign)


先產生自己的keystore

檔名: moa-release-key.keystore
別名: moa
演算法: RSA-2048bit
可用天數: 10000

$ keytool -genkey -v -keystore moa-release-key.keystore -alias moa -keyalg RSA -keysize 2048 -validity 10000


接下來可以使用有兩種方法

第一種(較好):
新增 platform/android/ant.properties 檔案

$ cat platform/android/ant.properties

key.store=/path/to/keystore/moa-release-key.keystore
key.alias=moa


用此方法在使用cordova build --release時就會自行sign你的apk了

第二種

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore moa-release-key.keystore moa.apk moa


可以用以下方法驗證你的apk是否sign成功囉

$ jarsigner -verify -verbose -certs moa.apk



若使用的是 inoic 的話,目前1.0.0-rc.0會卡在輸入keystore密碼,目前還無解

沒有留言:

張貼留言