纳金网

标题: Unity制作的应用在android平台上的发布步骤 [打印本页]

作者: 艾西格亚    时间: 2012-9-14 18:31
标题: Unity制作的应用在android平台上的发布步骤


在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文件信息。



转自http://blog.csdn.net/tinyhum/article/details/7334679

作者: may    时间: 2012-11-30 22:32
支持楼主的帖子
作者: 比巴卜    时间: 2012-12-5 08:57

作者: 王者再临    时间: 2012-12-27 21:29
学习了,虽然还是有难度,谢谢楼主的用心  
作者: 狂风大尉    时间: 2012-12-31 04:03
谢谢楼主的帖子分享,学习了





欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5