keytool和jarsiger是jdk带的工具,zipalign是android sdk带的工具
1.使用keytool生成private key
命令行:keytool -genkey -v -keystore my-release-key.keystore -alias my-rele
ase -keyalg RSA -keysize 2048 -validity 10000
这样就在用户目录下生成一个my-release-key.keystore文件
2.获取该private key的 MD5 fingerprint (在android中使用google地图时,获取地图的api key需要MD5 fingerprint )http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html
命令行:keytool -list -alias my-release -keystore my-release-key.keystore
3.从eclipse导出.apk文件,在package explorer中选择project,右键 Android Tools > Export Unsigned Application Package
4.使用private key给.apk文件签名
命令行:jarsigner -verbose -keystore my-release-key.keystore LFM.apk my-release
5.验证签名是否成功
加-verbose和-certs能输出更详细的信息
6.优化应用程序
命令行:zipalign -v 4 LFM.apk LFM-Align.apk
- 大小: 14 KB
- 大小: 2.9 KB
- 大小: 10.1 KB
- 大小: 1 KB
- 大小: 12.1 KB
分享到:
相关推荐
在Android系统中,应用签名是确保应用程序完整性和安全性的关键机制。它是一个数字签名,用于验证应用程序的开发者身份,确保程序未被篡改,并且在安装时授权相应的权限。"查看微信应用签名工具"是一个专门为Android...
通过使用keystore,开发者能够确保他们的应用程序在发布前经过了正确的签名过程,这有助于验证应用程序的身份并确保其来源的真实性。 #### 三、生成keystore 1. **准备工作**: - 首先,确保安装了JDK(Java ...
【Android Studio应用开发——基础入门与应用实战】是针对初学者和希望提升Android应用程序开发技能的人群设计的一门课程。这门课程由专家方欣和杨勃共同编写,旨在通过电子课件的形式,深入浅出地讲解Android ...
"数字签名技术应用——Java中的实现" 数字签名技术是一种用于保证信息完整性、私有性和不可抵赖性的安全技术,以公开密钥加密体制为基础。其核心是采用加密技术的加、解密算法体制来实现对信息的数字签名。数字签名...
ASP.NET是一种基于微软.NET Framework的Web应用程序开发框架,主要用于构建动态网站、Web应用程序和服务。这个压缩包"ASP.NET源码——ASP.NET ACCESS 签名程序.zip"包含了一个使用ASP.NET技术开发的签名程序,该程序...
【标题解析】:“小程序精选源码——视频直播.rar”这个标题揭示了压缩包中的主要内容,即一份关于视频直播的小程序源代码。小程序是一种轻量级的应用形式,通常用于提供便捷的服务或功能,而“视频直播”则表明这个...
"Android源码——应用程序自动更新源码.7z" 提供了关于如何实现这一功能的源代码示例。下面我们将深入探讨Android应用自动更新的相关知识点。 1. **Android SDK和版本管理**: - Android应用程序基于Java语言,...
这份"安卓Android源码——应用程序自动更新源码.rar"包含了实现这一功能的相关源码和文档,为开发者提供了深入理解并实践自动更新机制的机会。 一、自动更新机制 1. **检查更新**: 应用启动时或在后台定期检查...
Android Studio是Android应用开发的主要集成开发环境...总之,Android应用签名打包是发布前的关键步骤,涉及证书的生成、选择签名方案以及处理兼容性问题。理解并正确执行这些步骤,能确保应用安全、顺利地分发给用户。
- **Windows Forms**:学习如何使用J#创建桌面应用程序,包括控件布局、事件处理和UI设计。 - **Web应用**:了解如何使用J#开发ASP.NET web应用程序,处理HTTP请求和响应。 - **数据库交互**:通过ADO.NET,学习J#...
【ASP.NET源码——签名档在线制作系统】是一款基于ASP.NET技术开发的在线应用程序,用于帮助用户方便快捷地创建和定制个人签名档。这个系统的核心功能是提供一个图形化的界面,让用户可以自由编辑、设计个性化的签名...
在Android平台上,应用程序的发布和安装需要经过一个关键的安全步骤,即签名。"Android自签名程序"是指开发者使用自己的密钥对APK文件进行签名,以确保应用的完整性和来源可靠性。这一过程对于那些需要在非Google ...
在Windows操作系统中,为了确保应用程序的安全性和可靠性,开发者通常会为他们的软件进行数字签名。这四个文件——`makecert.exe`、`cert2spc.exe`、`pvk2pfx.exe` 和 `signtool.exe` 是Windows SDK中用于数字签名的...
首先,我们需要了解C#中用于打包的应用程序工具——Visual Studio。Visual Studio提供了内置的项目模板,如Windows Forms应用或WPF应用,这些模板包含了创建应用程序的基础结构。当你开发完应用后,可以利用Visual ...
然而,为了让非开发人员能够轻松地运行基于Java的应用程序,通常需要一个包含Java运行时环境(JRE)的安装程序。本文将深入探讨如何制作这样的“一键安装”程序,确保用户只需双击即可顺利运行Java应用程序。 首先...
在移动开发领域,iOS应用程序的开发是一项技术密集型工作,尤其在涉及到第三方服务集成时,开发者往往需要处理复杂的授权流程。本篇文章将深入探讨“SinaOAuth”这一源码,它是iOS应用与新浪微博API交互的重要桥梁,...
【标题】"IOS应用源码——ZeroIB.rar" 提供的是一个iOS应用程序的源代码,ZeroIB很可能是这个项目的名称。在iOS开发中,源码是开发者用来编写、理解和修改应用逻辑的基础,它包含了所有程序的函数、类、变量和其他...
iOS作为世界上最受欢迎的移动操作系统之一,为开发者提供了丰富的API和工具集,使得创建高质量的应用程序成为可能。对于希望进入iOS开发领域的开发者来说,掌握官方推荐的方法和技术至关重要。 #### 开发环境搭建 ...