平时通过Eclipse生成在bin目录下的apk文件,都是debug版的,如何创建release版的软件呢?
其实还是挺简单的。
1. 通过java自带的keytool工具,创建release版的keystore
keytool -genkey -v -keystore keystore_name.keystore
-alias alias_name -keyalg RSA -validity 10000
keystore_name.keystore:要创建的release版keystore的文件名
alias_name:别名?取个好记点的名字吧,后面还要用到的
-keyalg RSA:通过RSA算法生成
-validity 10000:有效期,单位是天
如果java环境配置正常,输入命令后会出现下列信息
Enter keystore password:(keystore的密码)
Re-enter new password:(确认keystore的密码)
What is your first and last name?
[Unknown]: (姓名,用自己喜欢的名字吧,不知道会显示在哪里)
What is the name of your organizational unit?
[Unknown]: (组织单位)
What is the name of your organization?
[Unknown]: (组织,不知道和上面那个有什么区别)
What is the name of your City or Locality?
[Unknown]: (城市)
What is the name of your State or Province?
[Unknown]: (州,省,县)
What is the two-letter country code for this unit?
[Unknown]: CN
Is CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN correct?
[no]: yes (确认输入的信息)
Generating 1,024 bit RSA key pair and self-signed certificate (SHA1withRSA) with
a validity of 10,000 days
for: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN
Enter key password for <alias_name>
(RETURN if same as keystore password):(alias的密码,如果和keytore密码一致,直接回车)
Re-enter new password:(确认alias的密码)
[Storing my-release-key.keystore]
2. 创建release版的apk文件
在Eclipse中,右键要发布的项目,依次选择
Android Tool ->
Export Signed Application Package...
然后就是step-by-step了,选择刚才生成的release版keystore,输入密码,选择alias,输入alias密码,生成release版的apk。
啊,世界清静了~~~
最后就是安装了。
由于使用了新的签名,必须先卸载原来安装的程序才可以安装。
分享到:
相关推荐
"2.3.0.092321-release"表示这是该软件的版本号,2.3.0是主版本号,092321可能是发布日期,即2021年9月23日,这通常代表了软件的成熟度和修复了之前版本的某些问题。 从标签“AB153x 洛达”可以看出,这个修复工具...
标题 "Pure-8.19.78-1709-production-release.apk.zip" 提供的信息表明,这是一个软件发布包,它已经被压缩为ZIP格式。"Pure" 可能是软件的名字,而 "8.19.78-1709" 可能代表软件的版本号,这种格式通常包含主版本号...
在本例中,"app-release.apk"就是这个打包好的发布版本的APK文件。 4. **版本控制**:在发布之前,开发者需要确保应用的版本号和构建号已正确更新,以便用户和系统能识别新版本。 5. **测试**:发布前应进行全面的...
在Android应用开发中,发布应用...总之,Windows版本的Android Apk签名工具是开发者发布应用的必备环节。通过理解并熟练掌握`jarsigner`和`zipalign`,开发者可以确保应用的安全性和性能,为用户提供更优质的产品体验。
CMFA-2.5.14-universal.apk
- **版本控制**:在打包时,应确保选择了正确的构建类型(Debug 或 Release),并在发布前进行充分的测试。 - **签名一致性**:为了保持应用在不同版本间的签名一致性,建议始终使用相同的 `.jks` 文件来对不同版本...
为了确保APK的安全性,开发者通常会在发布前使用数字签名对APK进行签名,以验证应用的来源和完整性。此外,Google Play Store和其他应用商店通常会有安全扫描机制,以检测潜在的恶意软件或违反政策的行为。 总之,...
"4.1.1a Alpha2"是AutoJS的一个特定版本号,表明这是该软件的开发阶段版本,通常会包含新功能、性能改进或错误修复。"armeabi-v7a"是Android处理器架构的一种,广泛应用于许多中低端设备。此版本的AutoJS是为这类...
这意味着该应用由官方发布,并且未被篡改,确保用户下载和安装的是官方正版软件,从而避免潜在的安全风险。 总结起来,领克车机高德导航系统凭借其精准的路线规划、实时的交通信息、用户友好的界面和深度的车机整合...
2. **调试APK**:调试版本的APK通常包含调试信息,方便开发过程中的问题定位。 3. **签名与优化**:Release模式下的APK需要签名,以确保其完整性和可分发性,还可以进行ProGuard优化,减小程序大小。 六、APK反编译...
2. **调试与发布**:开发者在调试过程中,使用的是debug签名,而发布时需要使用release签名,两者不一致也会导致安装失败。 3. **多版本冲突**:如果手机上已经安装了同一应用的旧版本,新版本签名不匹配,系统会...
如果丢失,无法为旧版本的APK发布更新。 - 对于生产环境,建议使用不同的签名密钥库和别名,以区分测试和正式版本。 通过掌握apktool和Auto-Sign的使用,开发者可以更加便捷地对APK进行调试、定制和发布,确保应用...
"release"表示这是经过测试并准备发布的稳定版本,"unsigned-signed"意味着该apk文件已经过签名,可以安全地在设备上安装。 Auto.js是一款强大的自动化应用,它允许用户通过编写JavaScript代码来实现对Android设备...
6. **生成签名文件并签名APK**:在Android平台上,每个发布的APK都需要一个签名文件来验证开发者身份。可以使用Keytool生成一对密钥,执行`keytool -genkey -v -keystore my-release-key.keystore -alias alias_name...
在Android开发过程中,打包APK和反编译APK是两个关键环节,它们涉及到软件的发布、调试以及安全分析。本教程"007_android 之项目的打包apk与apk的反编译视频教材"深入浅出地介绍了这些概念,旨在帮助开发者更好地...
每个渠道的APK可能以特定的命名规则来区分,比如“app-release-channel_name.apk”,其中“channel_name”代表不同的分发渠道。 总的来说,多渠道打包apk和重新签名apk是Android应用发布流程中的关键技术,它们涉及...
最后,重新编译生成的新签名APK可用于替换原始APK进行分发,但请注意,篡改已签名的APK可能会违反软件许可协议,甚至触犯法律。 在实际应用中,反编译APK通常用于安全审计、漏洞分析、逆向工程教学和研究。然而,...
随着时间的推移,软件版本可能有所变化,建议参照最新文档或官方指南进行操作。如果遇到无法解决的问题,求助于网络资源,如Stack Overflow或Google,通常都能找到答案。记住,持续学习和实践是成为优秀开发者的关键...
开发者可以根据需要自定义Ant脚本,例如添加测试目标、自动部署到测试设备、生成APK的多种版本(如debug和release)等。 通过使用Ant构建APK,开发者能够实现自动化的工作流程,提高效率,同时也可以灵活地调整...