MAC签名工具使用流程（命令行界面）

========================================使用方法========================================

1.在MAC OS中打开“终端”（实用工具(shift+command+U)==>终端）
2.进入签名工具目录下，通过perl命令行及参数完成对apk包的签名，参数解析如下：

example: perl signer.pl -k test.keystore -p1 12341234 -a test.keystore -p2 12341234 -s ./apk_unsign -d ./apk_sign

-k  : keystore的路径
-p1 : storepass密码
-a  : 签名文件的别名
-p2 : keystore密码
-s  : 待签名apk的路径 或 待签名apk所在目录（支持对该目录下所有apk批量签名）
-d  : 生成的签名后的目录

======================================常见问题说明======================================

（1）错误提示：“jarsigner： 找不到 alias 的证书链。alias 必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目”

解决方法：-a后面请输入证书正确的别名

（2）错误提示：“jarsigner 错误： java.lang.RuntimeException: 密钥库装入： Invalid keystore format”

解决方法：－k后面输入keystore文件的全路径，而不是目录

（3）错误提示：“jarsigner： 与 test.keystore 相关的密钥不是专用密钥”

解决方法：-p1后面请输入正确的密码

（4）错误提示：“jarsigner 错误： java.lang.RuntimeException: 密钥库装入： Keystore was tampered with, or password was incorrect”

解决方法：-p2后面请输入正确的密码

（5）错误提示：“JavaVM: Failed to load JVM: /Users/＊＊＊/tools/bundle/Libraries/libserver.dylib”

解决方法：此提示可忽略，不会影响签名

