给你的程序签名
注意事项:
- 所有提交到Market的程序必须经过签名。未经签名的程序不能安装。
- 你可以使用个人证书去签名程序,不一定要经证书机构授权。
- 用Debug版本证书签名的程序将不能发布。
- 在安装程序时会检测签名证书是否过期。如果程序在安装后证书过期,程序也能正常使用。
- 你可以使用keytool和Jarsigner产生密钥并签名你的程序。
- l你的程序在签名后还需要使用zipalign去优化。
建议:
- 用同一密钥签名所有程序,以保证程序的无缝升级。
- 证书的有效期最好在25年以上。发布到Market的程序中证书有效期必须在2033年10月22日以后。
如何签名
除了下面提到的方法,还有一种利用GUI来编译的方法。
在Eclipse中Package Explorer里选择要编译的工程,File->Export, 打开Android文件夹,选择Export Android Application,一步一步完成向导即可。这样程序就会编译,签名,优化,可以直接发布到Market了。 获取合适的私有密钥
通过Keytool去产生私有密钥。Keytool在JDK/bin目录里(比如C:\Program Files\Java\jdk1.6.0_20\bin)。
Keytool参数
|
描述
|
-genkey
|
生成公钥和私钥
|
-v
|
输出详细信息
|
-keystore <keystore-name>.keystore
|
生成的keystore文件名
|
-alias <alias name>
|
此密钥的别名。只保留前8位字符
|
-keyalg <alg>
|
加密算法。支持DSA和RSA
|
-dname <name>
|
用于描述此密钥的创建者信息。如果没有提供,Jarsigner会提示你输入这些信息
|
-validity <valdays>
|
密钥有效期,按天数。最好>10000
|
例如:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000更多关于keytool的信息:http://java.sun.com/j2se/1.5.0/docs/tooldocs/#security
编译Release版本程序
在release状态下程序是未经签名的。在Eclipse中导出未经签名的release版本apk文件。在Package Explorer中找到要编译的工程,右击选择Android Tools->Export Unsigned Application Package
用私有密钥签名
通过Jarsigner来使用私有密钥签名。
例如:jarsigner -verbose -keystore my-release-key.keystore my_application.apk alias_name
验证已签名程序:jarsigner -verify my_signed.apk
优化APK文件
通过zipalign来优化apk文件。Zipalign可以在Andorid SDK/tools目录下找到。
例如:zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
your_project_name-unaligned.apk是输入,your_project_name.apk是输出。如果要覆盖已有文件,需要加上-f参数
添加版本信息
主要有两方面,一个是程序的版本号,另外一个是程序中要求的系统API版本号。二者都需要在AndroidManifest.xml中设定。 程序版本号
Android:versionCode: int类型,只能是整数。别的程序在调用时要用到,最终用户无法看到。
Android:versionName: 字符串类型。就是给最终用户看的。 程序要求的系统API版本号
Android:minSdkVersion: 要执行此程序需要的最低的系统API版本
Android:targetSdkVersion: 此程序设计时的目标系统API版本
Android:maxSdkVersion: 此程序设计时支持的最高的系统API版本
准备发布
发布前的检查列表:
在考虑发布程序之前
1. 在真实设备上进行完整的测试
2. 考虑在程序中添加最终用户许可协议
3. 在程序中添加图标和标题
4. 关闭并清理log和debug信息
在进行最后的编译之前
5. 添加版本号
6. 获取合适的密钥
7. 如果用到了Mapview元素,请注册Maps API key
在程序编译完成后
8. 对程序进行签名
9. 测试编译好的程序
发布程序到Android Market
1. 注册账号:http://market.android.com/publish
2. 在提交程序之前,必须确保程序符合Android Market 服务器的要求:
(1) 对程序签名的私有密钥有效期必须在2033年10月22日之后。
(2) 程序中必须设定了android:versionCode和android:versionName。前者用于程序的更新,后者会展示给最终用户。
(3) 在程序的manifest中必须定义了android:icon和android:label。
if ($ != jQuery) { $ = jQuery.noConflict(); }
步骤如下
1、上传你的.apk文件。(必填)
2、假如2张游戏截图,要求320w x 480h, 480w x 800h, 或480w x 854h,24 bit PNG or JPEG图片。(必填)
3、上传高清icon,要求512w x 512h的24 bit PNG or JPEG图片,最大1024KB。(必填)
4、上传特写图片,要求1024w x 500h的24 bit PNG or JPEG图片。(选填)
5、促销视频。首先需要上传到youtube,然后把链接放到这里。(选填)
6、勾选后选择退出市场,需要60天生效。
7、选择语言。目前还没有简体中文。选择语言后,需要去掉不必要的语言。
8、写标题。(用所选语言填写,最多30个字母)
9、写描述。(用所选语言填写,最多4000个字母)
10、写将要出的下一个版本的变化,也就是我们说的新版本更新内容。(英文,最多500个字母)
11、产品促销广告文字。(英文,最多80个字母)
12、选应用类型(应用类、游戏类)
13、选app种类
如果之前选的是应用类,则显示如下种类:
comics 漫画
communication 通讯
demo 演示
entertainment 娱乐
finance 财务,财经
health 健康
lifestyle 生活
multimedia 多媒体
news & weather 新闻与天气
productivity 生产
reference 参考
shopping 购物
social 社会
software libraries 软件库
sports 体育
themes 主题
tools 工具
travel 旅游
如果之前选的是游戏类,则显示:
arcade & Action 动作冒险类
brain & puzzle 益智解密类
cards & casino 棋牌类
casual 休闲类
14、填入价格。有免费与付费可选。注:这里如果选定免费,则以后不可以改成付费。
15、复制保护:如果选off ,则改应用可以被复制。如果选on,谷歌会有措施保护拷贝情况。
16、选择内容级别:分mature(适合成人)、teen(适合十几岁合同)、pre-teen(适合10岁之前的儿童)、all(适合所有)
17、选择区域:可选择在全球范围展示,也可以选择某几个国家。
18、填入官方网站。
19、联系信箱。
20、联系电话。
21、选中,则表示:我的软件遵守android内容条款。
22、选中,则表示:我承认我的软件受美国出口法支配,不管我在哪个国家和地区。我同意我将遵守所有相关法律,包括申请人信息的加密功能。我在此证明我的软件是经过授权的从美国出口。
然后点publish发表软件。
也可点save保存或点delete删除。
相关推荐
从市场份额来看,截至2016年8月,Android Froyo (2.2)至KitKat (4.4)占据较大比例,而较新版本如Lollipop (5.0/5.1)和Marshmallow (6.0)也在逐渐增长。在国内市场,Marshmallow (6.0)的份额最高,其次是Lollipop和...
这允许开发者在发布新版本时,确保用户能够及时获得最新的修复、功能和优化,提高用户体验。在本教程中,我们将深入探讨如何在Android应用中集成内部更新机制,包括自动下载和安装更新。 首先,我们需要理解版本...
### Android与Linux Kernel版本对应关系详解 #### 一、引言 随着移动互联网的发展,Android作为全球最流行的移动操作系统之一,其发展历程与背后的Linux Kernel版本密不可分。本文旨在梳理从Android诞生至今,各...
假设你需要发布一个新的应用版本,为了确保新版本能被正确安装并且可以与现有的其他应用版本兼容,你可以按照以下步骤操作: 1. 更新`manifest`文件中的`android:versionCode`和`android:versionName`属性。 2. ...
在Android应用开发中,语言和字符串资源通常是静态的,一旦应用发布到Google Play商店,若要更新或添加新的语言支持,通常需要发布一个新的应用版本。然而,这种做法并不总是最理想的,因为它要求用户手动更新应用,...
确保你下载的是最新版的Lombok,因为开发者会定期发布新版本以修复已知问题并增加新功能。 安装Lombok插件的过程非常简单,你提到的方法是直接将解压后的Lombok插件文件复制到Android Studio的`plugins`目录。这个...
- **2.1 (Eclair)**:发布于2009年12月,这是Android发展早期的一个重要版本,引入了许多新功能和改进。 - **4.2 (Jelly Bean)**:发布于2012年11月,这个版本进一步优化了用户体验,并增加了多项新特性,如Photo ...
通过Android Support Library,开发者可以充分利用新版本Android引入的特性,同时保证应用程序在广泛分布的不同Android设备和版本上运行良好。v23.2.0的发布修复了一些已知问题,提高了性能和稳定性,使得开发者可以...
首先,我们需要理解版本更新的基本流程:检查服务器上的最新版本信息,对比本地应用的版本号,如果存在新版本,提示用户进行更新。这一过程主要涉及网络请求、JSON解析和UI交互等技术。 1. **网络请求**: 使用...
这个版本包含了多项改进和优化,旨在提高开发者的工作效率,减少构建时间,并增强对新Android特性的支持。 1. **性能提升**:Gradle 4.4对构建速度进行了优化,减少了内存消耗,尤其在大型项目中表现显著。它改进了...
Android版本更新是移动操作系统Android的重要组成部分,随着技术的不断发展,Google会定期发布新的Android版本,以引入新功能、提升性能、增强安全性,并修复已知问题。Android版本更新通常包括主要版本升级(如从...
综上所述,Android SDK的25和26版本分别代表了Android 7.0和8.0的重要更新,这些更新旨在提升用户体验、优化系统性能并简化开发者的工作流程。通过不断学习和适应这些新特性,开发者可以构建出更加高效、用户友好的...
记得在Android Studio中更新构建目标和最低支持版本,以确保应用能够在Android 8.0及更高版本上正常运行。同时,由于标签中提到了“java apache”,开发者可能还需要关注如何在Android 8.0环境中使用Apache相关的库...
例如,从1.6到更高版本,可能会遇到兼容性问题,这时就需要利用Android支持库来确保应用能在不同版本上运行。 Eclipse作为早期流行的Android开发环境,提供了集成的开发工具,帮助开发者管理项目和更新依赖。在...
Android Studio 2020.3.1.25版本不仅提升了开发效率,还增强了测试和发布流程。例如,它提供了更好的测试套件支持,包括单元测试和UI测试,以及自动化测试工具如Espresso和Robolectric。在发布方面,支持一键生成APK...
这个XML配置方式的优点在于简化了服务器端的维护,只需更新XML即可发布新版本信息,同时也降低了客户端的复杂度,使得更新检查和处理更加便捷。开发者可以根据自身需求对源代码进行调整和优化,以适应不同的更新策略...
在Android应用开发中,随着操作系统版本的迭代更新,开发者必须确保他们的应用程序能够在不同的Android版本上运行无误。本文将深入探讨如何实现“Android App版本更新完美适配7.0、8.0”,以及如何实现对Android 7.0...
在实际开发中,确保更新功能在不同网络环境、设备和Android版本上都能正常工作,发布新版本时,要遵循Google Play Store或自建应用市场的更新规范。 总之,Android应用的版本自动检测和更新涉及到多个开发环节,...
综上所述,“Android-SDK@3.6.17.81662-20230112”是专为满足旧项目需求的Uniapp离线SDK,开发者在使用过程中应注重版本兼容性、安全更新和功能测试,以确保应用的稳定运行。同时,合理的维护计划和持续的学习新技术...
- 在发布新版本前,进行充分的测试,包括兼容性测试(不同Android版本、设备)、性能测试和功能测试。 - 可以利用Google Play的Alpha和Beta测试通道进行内部测试和逐步开放给更广泛的用户。 这个"android版本跟新...