【亥著课堂】带你了解APP签名的流程和原理

说到iOS签名,很多朋友都有需求,App Store的审核机制日益严格,想要直接成功上架是一件非常难得事情,因此会有很多用户选择iOS签名的方式来完成iOS应用的内测分发。但是很多iOS用户对于签名的流程和原理并不了解,今天iOS签名小微就来带大家来详细了解一下:

【亥著课堂】带你了解APP签名的流程和原理

1.首先需要下载安装java环境即jdk,

2.配置环境变量

假设JDK安装在C:Program FilesJavajdk1.7.0目录下,设置环境变量的步骤如下:

1)新建JAVA_HOME变量,并且值为C:Program FilesJavajdk1.7.0

2)在Path变量中的尾部追加(分号是英文标点符号): ;%JAVA_HOME%bin

可以在cmd窗体下,直接运行javac命令,如果出现如下界面,则表示java环境变量配置正确。

3)新建classpath环境变量,并设值为:%JAVA_HOME%lib;.

“.”代表当前目录。

环境变量的作用:告诉操作系统默认去环境变量指定的目录中查找文件。例如,calc.exe,操作系统会首先去Path环境变量中定义的目录中是否包含有calc.exe,如有则执行该文件。

Windows操作系统根据PATH环境变量来查找命令。

3.在命令行执行

1)keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000

-keystore demo.keystore

/*说明:-genkey 产生** -alias demo.keystore 别名 demo.keystore -keyalg RSA 使用RSA算法对签名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */

2)jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk

demo.apk demo.keystore

/*说明:-verbose 输出签名的详细信息 -keystore demo.keystore **库位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中

依次为签名后产生的文件demo_signed,要签名的文件demo.apk和**库demo.keystore.*/