Unity制作的应用在android平台上的发布步骤

来源:互联网 发布:广告终结者 for mac 编辑:程序博客网 时间:2024/04/29 17:08

在Android上发布应用需要签名,由于Android应用架在java之上,所以用java的一些列工具来签名


1、keytool

该工具用于根据你的输入信息来生成相应的keystore文件,用于后面的签名步骤。

举例:

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


2、jarsigner


该工具以步骤一中的keystore文件和要被签名的文件(就是你的应用程序)作为输入,输出签过名的文件(可以通过前后的文件大小简单看出来)。


举例:


$ jarsigner -verbose -keystore my-release-key.keystore my_application.apk alias_name



3、verify


工具也是jarsigner,不过命令行参数不一样。可以验证签名是否有效。


$ jarsigner -verify -verbose -certs my_application.apk


如果上面的三步做好后,一般就可以在Android上安装。


实际上操作过程中,如果是Unity编译出的包,其实已经是被做过上述步骤的。所以,如果你想用上面的验证,可能就不能通过。你要做的是,在


File | Build Setting ... | Player Setting 下,在Inspector窗口定位到Android平台,在此用Unity相关的界面提供的地方输入相关的key信息,然后编译出apk包,就完成相关的任务了。这个时候,如果你用上面的步骤三,进行verify的话就能正常看到一个通过sign的包的信息。 下面是这个方式的详细步骤:


1) 定位到 Publishing Settings (在上面提到的PlayerSettings)
2) 选中Create a new keystore,点击“Browse keystore",定好生成的keystore的位置,然后在下方的密码框中输入好密码

3)  Key栏目的Alias右手边,点击Unsigned(debug),如果上面都作对的话,这个时候会弹出一个下拉菜单,其中有一项“Create a new key”,点击
4) 弹出的对话框中你可以输入必要的信息
5) 上面的对话框中填好后,右下角的Create Key会亮起,点击就会生成key
6) 生成key后,可以Build出apk包。这个包就是签好名了,而且不是原来的默认的debug的签名


为防止你误用了key,你可以通过jarsign来查看你的签名的apk文件信息。