cocos2dx 3.0的release版本在android平臺的簽名過程

當您的遊戲準備發佈前,須要編譯成爲release版本,命令中須要增長 -m release,編譯命令以下: android

cocos compile -p android -m release 算法


在編譯結束後,生成xxx_release_unsigned.apk,此時會提示進行簽名,須要輸入.keystore的路徑。 shell


.keystore的生成方法安全

使用keytool,命令以下: 加密

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000




Keytool 選項 描述
-genkey 生成一個key pair (公鑰和私鑰)
-v 容許詳細內容輸出.
-alias  key的別名. 只會用到前8個字符.
-keyalg  生成key時的加密算法. 支持 DSA 和 RSA.
-keysize  生成的key的大小(bits). 若是不提供, Keytool使用默認的Key大小:1024. 
一般狀況下,咱們推薦使用 2048或者更大的key尺寸.
-dname  描述key的建立者的標識名稱.  在自簽名證書中, 本參數會出如今發佈者和主題字段. 
注意, 不要在命令行下指定這個選項. 此時 Jarsigner會提示你輸入每個標識名稱字段(CN, OU,等)
-keypass  key的密碼. 安全起見, 不要在命令行中包含這個選項.  此時Keytool會提示你輸入密碼. 
這種方式中, 密碼不會被保存在shell歷史數據中.
-validity  key的有效期, 以天數爲單位. 注意: 推薦使用10000或更大的數字.
-keystore .keystore 保存私鑰的keystore名稱.
-storepass  keystore的密碼.  安全起見, 不要在命令行中包含這個選項. 
此時, Keytool會提示輸入這個密碼. 
在這種方式中, 密碼不會被保存在shell歷史數據中. 


生成keystore後,按照提示輸入便可, 注意此處輸入的alias_name要與.keystore中的一致。 命令行

相關文章
相關標籤/搜索