写了一段时间的android应用了,只是在自己手机上面安装。

上周申请了android developer,需要一次性25美元的程序开发注册费用。费用需要用google checkout,所以还要先申请google checkout。国内的信用卡一般都支持VISA,可以以香港地址作为付款地址注册成功。注册成功后,还可以向google购买一部用于开发的手机。

这样就可以进入android market发布主页了。这是我发布第一个应用后的截图:

开发的是一个测试用的示例。

签名前需要了解的

首先需要知道,android market发布应用程序,没有人为的审核过程,如果符合要求,只要提交,将立刻生效。

应用程序需要经过签名(sign)才可以发布,签名的主要作用是,让别人知道这个程序是你通过哪个android开发者帐号发布的。

签名将生成一个二进制的私钥文件(private key)。其实如果使用windows+eclipse adt开发,在用户目录下:

.android\debug.keystore

路径下的文件,就已经是一个私钥了,只不过这是debug用的私钥。即,android不能安装没有签名的APK,如果通过debug方式(开发者 通过usb连接)安装APK,实际上生成的APK是使用debug签名的。使用debug私钥签名的APK文件无法发布到android market。

公钥和私钥,是非对称密钥体系中的概念。在这里的基本原理是用户可通过自己的私钥加密数据(应用程序中的指纹部分),数据可以通过公钥解码看到,主要目的是确保信息来源不被篡改。

生成私钥文件的步骤

签名很简单,使用的工具在JDK的bin目录下,keytool.exe。命令如下:

keytool.exe -genkey -v -keystore 私钥的文件名 -alias 自己起个别名 -keyalg RSA -validity 10000

这里面除了汉字部分,都可以不动。运行该命令,会有交互的提示,类似下面:

这样就会生成一个私钥文件,该文件要妥善保管,防止被别人冒用。

其实生成私钥也可以使用eclipse adt插件,界面和下面签名应用程序的界面是同一个。

使用私钥文件签名应用程序

使用eclipse adt可以很方便的生成带签名的应用程序。

然后:

这里要选择刚才生成的私钥文件,并输入正确的生成私钥的密码。

然后:

输入别名的密码。

再下一步,就简单了,选择生成文件的路径即可。

发布应用程序

主要是上传应用程序文件,相关文件,比如屏幕截图,还有就是程序的文字描述等。

这部分上传文件就不说了,主要是屏幕截图,遇到点儿小麻烦,这里只支持两种尺寸的图片,我的nexus one 480×800居然没有,只好用480×854的格式,需要用软件为截图修改一下尺寸(多了一点儿空白)。否则上传后会提示错误。

这部分,可能需要增加比如中文预研的介绍,但是没有简体中文,用的是繁体中文语言。

最后,勾选同意google的要求。发布即可。

马上就可以在android market上看到自己发布的应用。

在android market发布个人免费应用的步骤的更多相关文章

  1. 发布android app到android market的方法

      转载自: http://www.stwind.org/android-market 给你的程序签名注意事项:所有提交到Market的程序必须经过签名.未经签名的程序不能安装.你可以使用个人证书去签 ...

  2. 【转】开发者教程:如何将Android应用发布到Google Play(Android Market)官方市场

    原文网址:http://www.chinaapp.org/game/5594.html 作为一个专业的App开发者网站,竟然没有一篇讲述如何将Android App发布到Google Play的教程, ...

  3. Android Market google play store帐号注册方法流程 及发布应用注意事项

    Android Market google play store帐号申请 注册方法流程 在 Google Play 中发布软件之前,您需要完成以下三项工作: 创建开发人员个人资料 接受开发人员分发协议 ...

  4. Android Market google play store帐号注册方法流程 及发布应用注意事项【转载】

    [转载]http://www.cnblogs.com/zdz8207/archive/2012/07/09/google-play-store-registered.html Android Mark ...

  5. Android 急速发布项目到 JitPack

    转载请标明出处: http://www.cnblogs.com/zhaoyanjun/p/5942616.html 出自[赵彦军博客] 2016/10/09 前言:以前写过一篇 Android stu ...

  6. Android应用发布后的统计——百度移动统计的应用

    一个App发布到各个渠道之后,我们需要采集不同渠道的一些信息,比如app在运行过程中产生的一些异常信息,app在各个android版本的分布,以及各个app版本的分布,各渠道的用户数,用户忠诚度等等信 ...

  7. React Native App设置&Android版发布

    React Native系列 <逻辑性最强的React Native环境搭建与调试> <ReactNative开发工具有这一篇足矣> <解决React Native un ...

  8. RN在Android打包发布App

    参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windo ...

  9. Android Studio发布Release版本之坑--Unknown host 'd29vzk4ow07wi7.cloudfront.net'

    使用Android Studio发布Release版本时,出现Unknown host 'd29vzk4ow07wi7.cloudfront.net'...错误. 解决方法:修改本机的DNS为8.8. ...

随机推荐

  1. C++读取二进制文件(某特定格式)

    该格式也不复杂,就是一个二进制文件,格式为:8个通道,每个通道2字节,都为整数,最后两个通道都是0x03FF == 1023d,文件中中若干个8通道. 有个小细节就是:下面代码中 infile.rea ...

  2. MSDN 中 对vector::erase()的解释.xml

    pre{ line-height:1; color:#f0caa6; background-color:#2d161d; font-size:16px;}.sysFunc{color:#e54ae9; ...

  3. Name-based virtual servers 给予名称的虚拟服务

    nginx first decides which server should process the request. Let’s start with a simple configuration ...

  4. 数往知来 ASP.NET 模拟服务器:服务端_静态页面_动态页面的响应<十七>

      一.客户端是怎么看到我们的网页的呢/ 在浏览器端,如果用汉语请求的是一普通的HTML网页,呢么我们的IIS服务器, 接收到请求以后,那么从IIS服务器所在的电脑区查找该HTML网页, 找到以后将该 ...

  5. VCS之Git

    Git -- open source distributed version control system -- A stream of snapshots(if no change,just lin ...

  6. linux中hosts文件的修改

    转载自http://hi.baidu.com/dillisbest/item/5e0b612d011b4cd40e37f9a6 1. 关于/etc/host,主机名和IP配置文件 Hosts - Th ...

  7. WS之cxf与spring整合1

    1.在web.xml中加入CXFServlet: <!-- 下面表示所有来自/cxfservice/*的请求,都交给 CXFServlet来处理 .--> <servlet>  ...

  8. IE浏览器 json异常

    当使用json数据结构时,如果对象数组最后一个元素后面依然跟一个“,”,在非IE浏览器下运行正常,但是,在IE浏览器上,则会报错. 如果使用for循环遍历对象数组时,由于后面多了一个分割符" ...

  9. 第三百二十三天 how can I 坚持

    人在最绝望的时候会干啥,<进击的巨人>. 可以绝望,但一定要相信还有希望. 今天去看了<美人鱼>,确实挺好吧. 把愤怒归结于无能,其实是大错特错,愤怒是人的情绪的发泄,是人就有 ...

  10. Sharding & IDs at Instagram(转)

    英文原文:http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram 译文:http://ww ...