Android应用程序发布到Google Play

新 Android程序签名详解、打包、发布到Google play步骤 本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗 阅读详情
Android应用程序生成的.apk安装文件,如果要上传到Google Play应用商店,则首先要生成一个签名文件,再根据这个签名文件把apk从debug模式转换到release模式,才允许被上传到Google Play.


1  生成签名
进入控制台,访问到你安装JDK的bin目录   [Java_home]\bin,运行 keytool -genkey -alias [alias] -keyalg RSA -validity 20000 -keystore [android.keystore]
[]内的为你自定义的名字


然后按照以下提示输入信息:
password: 
name:   
 组织单位名称:  
组织名称: 
城市:
州或身份:
国家代码:

CN=?, OU=?, O=?, L=?, ST=NewYork, C=? 正确吗?
输入:Y
输入<power_click>的主密码
        (如果和 keystore 密码相同,按回车)

有时候会失败是因为bin文件夹是只读的,无法生成android.keystore文件,只需把bin文件夹改为可写,或者把生成的文件指向其他的目录

2 把开发的app的安装文件从debug模式转为release模式

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore android.keystore [app name].apk [alias]
[alias]与你签名中定义的一致。

可以通过命令:
$ jarsigner -verify -verbose -certs my_application.apk 来查看是否已经将apk从debug模式转为release模式了
如果看见"CN=Android Debug", 意味着APK仍然是debug签名模式

如果出现以下错误:
if jarsigner: unable to sign jar: java.util.zip.ZipException: invalid entry compressed size (expected 2358 but got 2418 bytes)
解决方式为:
把app文件的后缀 .apk 改为 .zip 用压缩软件打开,删除 meta-info文件夹, 把后缀.zip 改回原来的 .apk
再次运行签名的命令,问题解决

3 调整你的APK(原文:Align the final APK package)
$ zipalign -v 4 [your_project_name-unaligned.apk] [your_project_name.apk]


经过以上处理过的apk文件,才可以发布到Google Play!

详情可以仔细阅读android developer上的该章节:http://developer.android.com/tools/publishing/app-signing.html


4 此外,你还可以直接通过Eclipse才生成签名的Apk





如果是首次发布App,则选择Create new keystore生成keystore,如果是升级App,则需要用到第一次的keystore,所以一定要保存好第一次的keystore文件和记住keystore密码,否则Google Play不允许更新应用。



WPF窗口定位技巧:从基础到高级的三种实现方法 本文详细解析WPF窗口定位的三种核心方法:屏幕居中(CenterScreen)、父窗口居中(CenterOwner)和手动定位(Manual)。通过对比其适用场景、实现代码与注意事项,帮助开发者根据实际需求选择最佳方案,从而提升WPF应用程序的用户体验与专业度。 阅读详情

相关推荐

2024“华为杯”中国研究生数学建模竞赛(A题)深度剖析_数学建模完整过程+详细思路+代码全解析

目标是优化风力涡轮机的功率调度,使其在给定的实时风速数据下,最小化涡轮机关键组件(如塔架和主轴)的疲劳损伤。问题的挑战在于,考虑通信延迟和测量噪声的同时,要确保功率输出与风速变化的响应快速且准确。

2401_82549447的博客 6629

Android KeyStore的使用

先来看看官方对他的定义:AndroidKeystore系统可让您将加密密钥存储在容器中,以使其更难从设备中提取。一旦密钥进入密钥库,就可以将其用于加密操作,而密钥材料仍不可导出。而且,它提供了限制何时和如何使用密钥的功能,例如要求用户进行身份验证才能使用密钥,或者限制仅在某些加密模式下使用密钥。定义其实很简单,他就是用来保存加解密的Key和证书的。

augfun的博客 1万+

别让IO口保护二极管坑了你!实测讲解单片机电流倒灌的三种典型症状与防护

本文深入解析单片机电流倒灌的三大典型症状与防护方案,重点分析STM32等单片机在ADC采样异常、系统假死和通信速率异常中的表现。通过实测数据和电路设计建议,提供从基础二极管隔离到专业隔离器件的分级防护策略,帮助工程师有效预防和解决电流倒灌问题。

weixin_29280219的博客 344

Android 生成正式版密钥库 KeyStore

使用 Android Studio 生成密钥库文件 KeyStore。

y1笑而过 3701

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1517

领域驱动新实践:COLA框架全解析——架构设计与实战案例解析

定义订单支付事件java代码解读复制代码} }Order定义Order类,继承并实现支付逻辑:java代码解读复制代码} }定义接口:java代码解读复制代码定义类,处理订单支付逻辑并持久化:java代码解读复制代码} }定义和处理订单支付事件:java代码解读复制代码} }java代码解读复制代码} }定义和接口及其实现:java代码解读复制代码java代码解读复制代码。

2401_89221445的博客 2662

Android密钥库(AndroidKeyStore)使用

Android 提供了特定于 Android 平台的 KeyStore 实现,称为 AndroidKeyStore,它提供了更高级的安全功能,如硬件支持、密钥链随机生成等。提示:正常我们需要对加密的数据进行本地存储,上述加密数据是ByteArray,字节数组不太适合本地存储,因此我们可以通过Base64将ByteArray数据转换为字符串进行保存,取出数据之时再做Base64解码。:可以使用 KeyStore 来存储和管理双因素身份验证所需的密钥和证书,用于提高身份验证的安全性。它接受一个字符串参数。

Silicon_Valley 1万+

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1239

Android Studio创建key-store的方法

Android Studio创建key-store的方法

alvincat的博客 1万+

数学与纳米技术:微观世界的数学描述

《数学与纳米技术:微观世界的数学描述》 关键词:纳米技术、数学模型、微观世界、物理现象、计算模拟 摘要:本文探讨了数学在纳米技术领域的应用,从数学基础回顾、纳米技术引论,到物理现象与

AI天才研究院 1532

uniapp(微信小程序):实现PDF在线预览+在线预览pdf文件完整示例源码,支持文件来源:服务器pdf外链URL预览、调用后端API接口获取PDF文件流二进制下载及解析打开、上传本地PDF文件预览

uni-app实现PDF预览功能,uniapp微信小程序预览PDF,uniapp开发微信小程序在线预览pdf等文件,uniApp微信小程序实现PDF在线预览,Uniapp app在线预览pdf文件流,微信小程序实现pdf预览(苹果安卓兼容),uniapp-微信小程序 实现pdf外链在线预览,uniapp小程序如何做在线预览pdf功能,uniapp小程序端 实现pdf文件预览,微信小程序(uniapp)PDF预览完整实现方案示例demo源码,uni-app预览PDF,小程序pdf预览插件插件,Uniapp微信

✅ 精选推荐文章 4704

Android keystore的作用以及如何生成

Android keystore的作用以及如何生成keystore的作用 有利于程序升级:当新版程序和旧版程序的数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。 有利于程序的模块化设计和开发:Android系统允许拥有同一个数字签名的程序运行在一个进程中,A

jokerwangwang的博客 1万+

计算数列位置N的值

本文介绍了一个数列生成问题,要求根据输入的两个整数M和N生成特定规则的数列,并输出第N个位置上的数值。数列生成规则为:前M个元素为1到M;后续元素根据前M个元素是否重复来决定计算方式(求和或求差)。文章提供了C++、Java和Python三种语言的实现方案,均包含输入处理、数列初始化、循环计算和结果输出等步骤。各语言实现中均使用集合去重特性判断重复元素,并通过内置函数或自定义方法求取最大值和最小值。该问题主要考察基础编程能力,包括数组/列表操作、最值计算和重复元素判断等基本编程技巧。

面试高手的博客 655

Android开发应用程序发布到Google Play步骤

如果要将应用程序发布至Google Play(原名为Android Market),必须经历下列3大过程:  (1)产生并签名应用程序  (2)申请Android开发人员账号  (3)登录开发人员应用程序管理界面已发布应用程序  开发好的项目必须先导出为APK(Android Package)文件”,并且经过签名的操作才能发布至Google Play供Android移动设备的用户下载。

ccnanxi的博客 3263

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在几分钟内将您的网站变成一个 android 应用程序并发布到 google play

URLgApp是将网站转换为 Android 应用程序的在线工具。它从您那里获取一个网站的 URL 以及该应用程序的一些其他详细信息,然后生成一个 APK 文件。不仅如此,如果您打算在 Google Play Store 上部署该应用程序,那么您可以这样做。在这种情况下,您可以指定 Google Play 密钥、应用程序徽标和包名称,然后您的应用程序将准备好在 Play 商店上发布。您可以使用它来将任何网站转换为 Android 应用程序。无需注册或注册流程即可开始使用。...

Misdirection_XG的博客 1016

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android程序签名详解、打包、发布到Google play步骤

本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所

liwei3gjob的专栏 3万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Andriod 打包 签名,发布到Google play

本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗

fhbystudy的专栏 1380

(好文)Android程序签名详解、打包、发布到Google play步骤

链接:http://blog.youkuaiyun.com/liwei3gjob/article/details/7937418 本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常

客亦知夫水与月乎? 2213

Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名

本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所

Struggle 928

如何加密并发布android程序

如何发布Android程序: 1.选择要发布的项目,右键如下: 2.选择Export-->单击Android可得: 3.点击Export Android Application,如下: 4.点击Next,选择Create new keystore(并填写密钥Location(放置的位置),Password(密钥密码--6位字符)和Confirm(密钥

u012264122的专栏 1117

Android 应用程序发布流程注意事项(整理)

一点关于Android应用程序发布过程的东西,用来告诉那些想发布自己的应用程序的朋友们,在发布过程中会遇到哪些的事情。 (1)       发布应用程序之前,首先要做的事是为你的应用做数字化签名认证。在Google的Android开发者网站上,有一个整版都是介绍签名问题页面,但如果你使用的是带有ADT (Android Developer Tools)插件的Eclipse来开发的,这个过程会

cxcbupt 6042

APP如何发布到Google play 商店 以及有哪些需要注意的点

APP如何发布到Google play 商店 以及有哪些需要注意的点

qq_44894420的博客 9440

由Unity發佈到Google Play (Android Market)的步驟

關如何在Android上的設定與測試 請參考"用Unity在Android手機上執行你的第一個app(for Mac)" Unity輸出設定與Keystore建立 *注意:妥善保留Keystore 因為日後更新版本會再用到 輸出解析度選擇(Resolution) 目前此版本適合於任何800×480 resolution的Android設備 預計會再推出1280×800與1024×600

狂奔的蜗牛的专栏 1522

GJM : 发布APK 到 Google Play(Android Market)官方市场

原文网址:http://www.chinaapp.org/game/5594.html 作为一个专业的App开发者网站,竟然没有一篇讲述如何将Android App发布到Google Play的教程,这不允许出现,现在我们借力开发者的贡献将本文分享给更多的Android开发者。 相关教程推荐:苹果开发者如何将应用发布到Apple应用程序商店教程 还在苦恼于如何发布应用到Android市...

TDou 1399
上一篇: 如何重用Excel Macro(宏)
下一篇: 经常遇到的"Android Adb错误"的处理方法
Java_Crab
博客等级 码龄20年 16粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值