您当前所在位置:首页>>CF活动大全

cf活动助手小苹果太空白Android程序签名详解、打包、发布到百度丶360手机助手的步骤

来源:CF装备助手|发布时间:2022-10-30 17:12:05|浏览次数:28

cf圈圈助手手机版

APP主流平台:苹果APP STORE | 安卓市场 | 应用宝 | 360手机助手Q Q: 220-5357-007

1、什么是签名?如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!

让我们来看看,在现实生活中的签名。比如下面这张图片:

这是女星孙俪的签名。签名就意味着在纸上或别处写下自己的名字,或者说在某处打上一个标记作为你自己的一种特有的标识,当别人看到这个签名的时候,他会知道这是和你有关的,而不是其它人。

2、为什么要给Android应用程序签名?如果只能用一句简单的话语来回答这个问题的话,我会说:这是Android系统所要求的。Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。这个数字签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。

3、为什么我开发的Android应用程序没有做什么签名也能在模拟器和手机上运行?你没有给Android应用程序签名并不代表Android应用程序没有被签名。为了方便我们开发调试程序,ADT会自动的使用debug密钥为应用程序签名。debug密钥?它在哪?debug密钥是一个名为debug.keystore的文件,它的位置:系统盘符:/Documents and Settings/liufeng/.Android/debug.keystoreliufeng对应于你自己的windows操作系统用户名,怎么样,是不是已经找到它了。这也就意味着,如果我们想拥有自己的签名,而不是让ADT帮我们签名的话,我们也要有一个属于自己的密钥文件(*.keystore)。

4、Android应用程序签名步骤1)准备工作apk的签名工作可以通过两种方式来完成:1)通过ADT提供的图形化界面完成apk签名;2)完全通过DOS命令来完成apk签名我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名。给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、jarsigner和zipalign,下面是对这3个工具的简单介绍:1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;2)jarsigner:使用数字证书给apk文件签名;3)zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具)从这3个工具的作用也可以看出,这3个工具的使用顺序。通常我们自己所开发的所有应用程序,都是使用同样的签名,即使用同一个数字证书,这就意味着:如果你是第一次做Android应用程序签名,上面的3个工具都将用到;但如果你已经有数字证书了,以后再给其它apk签名时,只需要用到jarsigner和zipalign就可以完成。为了方便使用上面3个命令,首先需要将上面3个工具所在路径添加到环境变量path中(我说的是为了方便使用,没有说必须要这么做)。怎么配置环境变量就不在此讲解了,这里需要说一下这3个工具默认所在的路径:1)keytool:该工具位于jdk安装路径的bin目录下;2)jarsigner:该工具位于jdk安装路径的bin目录下;3)zipalign:该工具位于Android-sdk-windows/tools/(实际操作中,是目录:C:Androidsdkuild-toolsxx(和SDK Platform-Tools相匹配的SDK Build-Tools版本)zipalign)目录下不知道大家是否注意到keytool和jarsigner两个工具是jdk自带的,也就意味着生成数字证书和文件签名不是Android的专利;另外从字面上理解jarsigner也能猜得出该工具主要是用来给jar文件签名的。2)生成未经签名的apk文件既然我们要自己对apk进行签名,就不再需要ADT默认帮我们签名了。如何得到一个未经签名的apk文件呢?打开Eclipse,在Android工程名称上点击右键,依次选择Android Tools - Export Unsigned Application Package ...,然后选择一个存储位置保存即可。这样就得到了一个未经签名的apk文件。

生成未经签名的apk文件遇到了问题,参考文章:

APK打包时,引用的appcompat_v7工程包报错的解决办法

Android APP打包时,出错:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....

Illegal resource reference: @*android resources are private and not always present 解决方案

3)使用keytool工具生成数字证书

先介绍cmd下的两个命令:

跳转到目录C:Program FilesJavajdk1.8.0_45in:

> cd C:Program FilesJavajdk1.8.0_45in

查看目录下内容

> dir

使用keytool工具生成数字证书

> keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000

说明:

1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;

2)-keystore liufeng.keystore 表示生成的数字证书的文件名为liufeng.keystore;

3)-alias liufeng.keystore 表示证书的别名为liufeng.keystore,当然可以不和上面的文件名一样;

4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA;

5)-validity 20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效

在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下:

完成上述操作后,在 keytool 所在的目录下会生成xxx.keystore 的数字证书。

4)使用jarsigner工具为Android应用程序签名

> jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore

说明:

1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;

2)-keystore liufeng.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;

3)-signedjar notepad_signed.apk notepad.apk 表示给notepad.apk(未签名的apk拷贝到C:Program FilesJavajdk1.8.0_45in工具目录下)文件签名,签名后的文件名称为notepad_signed.apk;

4)最后面的liufeng.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称

该步骤,apk签名操作后,产生了如下警告:

5)使用zipalign工具优化已签名的apk(非必须但建议这么做)

未签名的apk不能使用,也不能优化。签名之后的apk谷歌推荐使用zipalign.exe(位于android-sdk-windows ools目录下)工具对其优化:

> zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk

说明:

1)zipalign是工具名称,-v 表示在DOS窗口打印出详细的优化信息;

2)4 是字段: alignment in bytes, e.g. 4 provides 32-bit alignment

如上,zipalign能够使apk文件中未压缩的数据在4个字节边界上对齐(4个字节是一个性能很好的值),这样android系统就可以使用mmap()(请自行查阅这个函数的用途)函数读取文件,可以在读取资源上获得较高的性能,PS:1.在4个字节边界上对齐的意思就是,一般来说,是指编译器吧4个字节作为一个单位来进行读取的结果,这样的话,CPU能够对变量进行高效、快速的访问(较之前不对齐)。2.对齐的根源:android系统中的Davlik虚拟机使用自己专有的格式DEX,DEX的结构是紧凑的,为了让运行时的性能更好,可以进一步用"对齐"进一步优化,但是大小一般会有所增加。

3)notepad_signed.apk notepad_signed_aligned.apk 表示对已签名文件notepad_signed.apk进行优化,优化后的文件名为notepad_signed_aligned.apk

说明:如果你以前的程序是采用默认签名的方式(即debug签名),一旦换了新的签名应用将不能覆盖安装,必须将原先的程序卸载掉,才能安装上。因为程序覆盖安装主要检查两点:1)两个程序的入口Activity是否相同。两个程序如果包名不一样,即使其它所有代码完全一样,也不会被视为同一个程序的不同版本;2)两个程序所采用的签名是否相同。如果两个程序所采用的签名不同,即使包名相同,也不会被视为同一个程序的不同版本,不能覆盖安装。另外,可能有人可能会认为反正debug签名的应用程序也能安装使用,那也没有必要自己签名了嘛。千万不要这样想,debug签名的应用程序有这样两个限制,或者说风险:1)debug签名的应用程序不能在AndroidMarket上架销售,它会强制你使用自己的签名;2)debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题。不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但要是你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能!

》》》》》》》》》》》》》》》》》》》》》 》》》》》》》》》》》》》》》》》》》

Eclipse-ADT图形工具生成签名的apk

(1).Eclipse - 右键目标工程 - Android Tools - Export Signed Application Package...

(2).默认为右键选中的工程,所以直接点击 Next

(3).选择你自己的keystone(如我自己的apkroid.keystore),并输入你自己定义的keystore keyword,然后Next

(4).你的Keystore的别名,选择:Key alias selection(我自己将apkroid.keystore的别名定义为zshu.keystore,两者的密码一样)。

(5).最后是生成apk的信息预览,和apk的目标位置选择,Finish即可。

《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《

cf领取助手天极

》》》》》》》》》》》》》》》》》关于应用程序在Google Market 现在称为 Google Play上发布的步骤《《《《《《《《《《《《《《《《《《《《

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

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

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

开发的是一个测试用的示例,见写了一个android带动画翻页效果的程序

签名前需要了解的

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

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

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

.androiddebug.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上看到自己发布的应用。

【Q Q:220 5357 007】i O S A p p S t o r e 审 核 加 速 ( 插 队 ) 2 4 小 时 1 0 0 % 成 功 !

我 们 帮 助 i O S 平 台 的 A p p ( 应 用 和 游 戏 均 可 ) 快 速 进 入 审 核 状 态 , 跳 过 漫 长 的 两 到 三 周 的 等 待 时 间 。

工 作 日 当 日 提 交 , 一 般 次 日 凌 晨 进 入 审 核 状 态 。

新 上 线 和 版 本 更 新 都 可 加 速 , 1 0 0 % 成 功 率 , 不 成 功 不 付 费 。

让 应 用 在 A p p s t o r e 上 线 推 广 更 简 单

A p p S t o r e 加 急 审 核 服 务 为 帮 助 i O S 开 发 者 解 决 应 用 审 核 周 期 过 长 , 审 核 不 通 过 , 申 诉 不 成 功 等 上 线 问 题 而 推 出 的 服 务

当 前 纪 录 1 小 时 3 2 分 钟 进 入 审 核 , 1 小 时 5 3 分 钟 完 成 加 速

没 有 最 快 , 只 有 更 快 , 最 新 记 录 等 您 来 刷 新

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

服 务 特 点

特 点 1 : 高 效 率 , 2 到 2 4 小 时 ( 周 末 除 外 ) 让 您 的 应 用 加 速 进 入 审 核 状 态

特 点 2 : 虽 然 加 急 成 功 之 后 被 拒 了 我 们 会 免 费 帮 您 加 急 , 直 到 应 用 上 线 , 所 以 请 大 家 一 定 要 测 试 好 自 己 的 a p p 要 符 合 苹 果 开 发 指 南 。

特 点 3 : 零 风 险 , 专 业 正 规 的 加 急 流 程 确 保 您 的 应 用 无 任 何 风 险

特 点 4 : 易 报 销 , 如 果 您 是 走 公 司 流 程 付 款 , 可 提 供 正 规 发 票 ( 卖 家 承 担 税 点 ) ; 当 然 对 于 不 要 发 票 的 独 立 开 发 者 们 , 也 会 有 相 应 优 惠 政 策

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

信 誉 保 证

服 务 开 启 后 的 2 4 小 时 内 , 应 用 如 果 没 有 成 功 加 急 , 全 额 退 款 , 并 免 费 支 持 到 该 版 本 上 线

注 : 我 们 的 服 务 只 是 帮 加 速 插 队 进 入 审 核 状 态 , 不 能 包 通 过 上 架 A P P s t o r e 。 只 要 应 用 测 试 没 有 问 题 , 基 本 都 是 百 分 百 上 架 。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

本 商 品 为 代 发 布 , 上 架 I O S 软 件 到 A p p S t o r e , 掌 柜 拥 有 自 己 的 开 发 者 账 号 和 专 业 的 技 术 团 队 , 为 I O S 开 发 者 提 供 全 程 的 应 用 程 序 上 架 , 发 布 , 上 线 业 务 办 理 的 服 务 。

开 发 者 在 向 客 服 提 交 应 用 的 时 候 , 我 们 需 要 进 行 审 核 , 看 看 是 否 符 合 规 定 , 以 免 我 们 账 号 的 其 他 A P P 。 应 用 程 序 上 架 成 功 之 后 , 客 户 必 须 严 格 按 照 苹 果 A p p S t o r e 上 的 规 定 进 行 操 作 , 严 禁 刷 票 。

该 商 品 是 a p p 申 请 代 加 速 服 务 , 苹 果 会 在 1 个 工 作 日 内 出 审 核 结 果 一 般 , 然 后 如 果 没 过 , 您 可 以 修 改 好 , 我 们 再 次 加 速 , 加 速 完 成 代 表 我 们 服 务 完 成 。

成 功 案 例 :

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / x i - h u a n - q i a n / i d 1 0 5 4 8 5 3 5 6 2 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / y i - k u / i d 1 0 4 2 5 6 5 6 2 5 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / g e n - s h u i - y o u / i d 1 0 2 1 5 5 6 2 2 4 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / x i a o - y a o - s h o u - j i - z h u - s h o u / i d 1 0 4 9 6 1 4 3 3 4 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / r s s r e a d - l e c t e u r - f l u x - r s s - g r a t u i t / i d 3 7 5 3 7 4 4 1 3 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / u s / a p p / l a n - r e n - j i - s h i - b e n / i d 1 0 4 9 2 8 6 7 3 0 ? l = z h & l s = 1 & m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / s h u a n g - k o u - b a i - b i a n - h u a n - l e / i d 1 0 4 2 5 4 7 6 2 4 ? m t = 8

cf装备助手封号么

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / 1 9 1 7 h u a n - l e - w u - z h a n g / i d 1 0 8 1 7 9 2 7 8 2 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / 1 9 1 7 l i - k u i - p i - y u / i d 1 0 9 8 5 8 3 9 6 9 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / 1 9 1 7 j i n - n i u - d u i - z h a n / i d 1 0 6 7 6 3 5 1 2 3 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / 1 9 1 7 s h e n - h a i - b u - y u / i d 1 0 6 7 3 0 2 5 2 1 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / x i u - l i a o / i d 1 1 0 9 3 0 4 2 7 7 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / p u - s h a n g - d a i - c h u a n g - x i n - h u / i d 1 1 1 9 8 4 3 2 7 3 ? m t = 8

h t t p s : / / i t u n e s . a p p l e . c o m / c n / a p p / z i - l i - f a n g / i d 1 1 1 1 2 1 4 9 3 4 ? m t = 8

等 等 太 多 了 , 不 再 一 一 列 举 , 可 以 自 行 复 制 链 接 查 看 !

cf助手英雄武器都没了

©版权所有 2015-2023 珍惜CF辅助 XML地图 TXT地图
友情链接: CF活动助手一键领取