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


更多相关文章

  1. Unity3d导出Android的apk文件时相关问题的解决办法
  2. Mac通过Android aapt解析apk包名、版本号、权限等信息
  3. android编译系统的makefile文件Android.mk写法
  4. android文件系统挂载分析
  5. Android 自定义文件路径选择器
  6. Android studio怎样添加assets文件
  7. 反编译和重新打包Android的dex文件

随机推荐

  1. Android IntentService 分析
  2. android之AlerDialog
  3. 【随记】Android GPS定位(编辑中)
  4. Android 中比较好的adapter的写法
  5. android 录音操作
  6. Android游戏引擎
  7. Android 封装SharedPreference工具类
  8. Hack Android SD Card support
  9. android仿优酷超炫菜单
  10. Android(安卓)ListView异步加载图片乱序