標籤:android style ar color os 使用 sp strong on
當您的遊戲準備發布前,需要編譯成為release版本,命令中需要增加 -m release,編譯命令如下:
cocos compile -p android -m release
在編譯結束後,產生xxx_release_unsigned.apk,此時會提示進行簽名,需要輸入.keystore的路徑。
.keystore的產生方法:
使用keytool,命令如下:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize2048-validity10000
| 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中的一致。
cocos2dx 3.0的release版本在android平台的簽名過程