zoukankan      html  css  js  c++  java
  • 详解cocos2dx 3.0的release版本在android平台的签名过程

    当您的游戏准备发布前,需要编译成为release版本,命令中需要增加 -m release,编译命令如下:

    cocos compile -p android -m release

    在编译结束后,生成xxx_release_unsigned.apk,此时会提示进行签名,需要输入.keystore的路径。

    .keystore的生成方法

    使用keytool,命令如下:

    1
    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
    Keytool 选项描述
    -genkey 生成一个key pair (公钥和私钥)
    -v 允许详细内容输出.
    -alias<alias_name> 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中的一致。

    推推族,免费得门票,游景区:www.tuituizu.com

    结伴旅游,一个免费的交友网站:www.jieberu.com

  • 相关阅读:
    JVM010JVM有哪些垃圾收集器
    MySQL005MySQL复制的原理是什么
    MySQL002MVCC解决的问题是什么
    MySQL007MySQL索引结构有哪些,各自的优劣是什么
    JVM011如何解决线上gc频繁的问题
    MySQL003MVCC实现原理是什么
    MySQL004MySQL的隔离级别有哪些
    MySQL006MySQL聚簇索引和非聚簇索引的区别
    MySQL001什么是MVCC
    MySQL008MySQL锁的类型有哪些
  • 原文地址:https://www.cnblogs.com/rabbit-bunny/p/4217976.html
Copyright © 2011-2022 走看看