无法获取签名信息,请上传有效包(110506)

此篇文章将要介绍安卓App提交应用商店时遇到的两个小问题的相关介绍,具体代码请看下文

陆陆续续做了一个半月左右的「喵呜天气」终于在今天下午成功提交到应用商店(腾讯应用宝)。期间遇到两个小问题,记录如下:

1、上传安装包失败,提示「无法获取签名信息,请上传有效包(110506)」。

安装包是通过 Android Studio 中的 Build ---> Generate Signed APK... 打包的,选择的是 release 版本。所以,是签过名的。那么,怎么还会出现这种问题呢?

经过搜索得知 Android Studio 在 2.2 版本新增了打包签名应用时择取 V1 或者 V2 的选项,如图:

 

V1 是之前版本的打包签名方式,V2 是从 Android 7.0 开始引入的新签名方案。 在安卓官网的文档里,有这样一段话:

 

注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。出于这个原因,请在使用 APK Signature Scheme v2 签署您的应用之前、而非之后使用 zipalign 等工具。

 

而我在打包时只勾选了 V2, 故上传安装包时遇到了无法获取签名信息的问题。 如何解决呢?很简单,把 V1 和 V2 都勾上就可以了。

2、安装包上传完进行加固,加固后提示需重新签名,之前的签名信息因不可抗因素已失效。

唔,这个问题可如何解决是好?Android Studio 并未提供对未签名的 APK 进行直接签名的功能啊。

在腾讯开放平台,可是使用腾讯云的乐固,给已签名的app加固,加固后,再上传。

解决方案在《第一行代码·第二版》里找到了。 在 terminal 里按照以下格式输入签名命令(将 [ ] 中的描述替换成 keystore 的具体信息,注意不要加上 [ ] 符号):

?

code

1

<code>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore 文件路径] -storepass [keystore 文件密码] [待签名 APK 路径] [keystore 文件别名]</code>

最后说一句:提交后的审核期为24小时。也就是说,明日此时就可知道这个 APP 是否能在应用宝下载了。期待ing...如果审核通过,后续会写一篇关于这个 APP 的文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作一个月有感

一年前的自己肯定想不到现在的工作内容&#xff0c;那时候的自己还抱着 effective c&#xff0c;刷着 leetcode&#xff0c;准备实习生面试呢。我一直以为自己毕业后要做 c 服务器端开发&#xff0c;而现在已与当初的想法越走越远了&#xff0c;我把书架上 c 的书收了起来&…

mysql 数据如何存储,MySQL如何存储数据

I looked around google but didnt find any good answers. Does it store the data in one big file? What methods does it use to make data access quicker them just reading and writing to a regular file?解决方案Does it store the data in one big file?Some DBMS…

openshift_红帽Openshift:入门–云中的Java EE6

openshift现在有一段时间&#xff0c;我正在研究“云”。 研究它的功能&#xff0c;它可以做什么&#xff0c;为什么我们应该切换到“云”&#xff0c;进行交谈&#xff0c;与Realmaolmen的云专家maartenballiauw等人交谈。 我已经在Google App Engine&#xff08;用于Java&…

【APICloud系列|10】最新苹果APP上架App Store流程(超详细)

2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架

.Net面试经验,从北京到杭州

首先简单说下&#xff0c;本人小本&#xff0c;目前大四软件工程专业&#xff0c;大三阴差阳错地选了.Net方向&#xff0c;也是从大三开始接触.Net。自认为在学生中.net基础还可以&#xff0c;嘿嘿&#xff0c;吹一下。 大四第一学期学校安排去北京培训&#xff0c;培训了两个月…

proxifier访问https错误_教你实现IE访问https网站不出错方法

不同的系统出现的问题是不一样的&#xff0c;有小伙伴在电脑账打开我们的网站的时候发现不能正常的打开我们的电脑出现&#xff0c;是否只查看安全传送的网页内容的错误的提示&#xff0c;那我们遇到这个问题应该怎么处理访问https网站呢&#xff0c;今天小编就来跟大家分享一下…

Gradle入门:集成测试

因为Java项目的标准项目布局仅定义了一个测试目录&#xff08; src / test &#xff09;&#xff0c;所以我们没有将集成测试添加到Gradle构建中的标准方法。 如果要使用标准项目布局&#xff0c;则可以使用以下选项之一将集成测试添加到Gradle构建中&#xff1a; 我们可以将…

【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程

开发证书用于app测试。申请ios开发证书 发布证书用于上架。ios发布证书 我开发的APP使用APICloud,简单走一下编译的流程&#xff0c;然后直接上架到APP store.完整的开发&#xff0c;window电脑&#xff0c;安卓手机&#xff0c;苹果手机&#xff0c;mac电脑还是很有必要的。…

orchard mysql_如何在Orchard CMS 1.3.10中使用MySQL数据库?

您正在讨论的错误是因为DatabaseOptions属性是一个布尔值。您需要更改该属性以接受字符串值。安装控制器中有一些地方需要更改该属性的使用方式...但是&#xff0c;最重要的部分是实现DataServicesProvider。我将我添加到核心&#xff0c;但我认为你可以把它作为一个功能放在设…

UIButton-初识IOS

今天&#xff0c;我学到了所有app经常用到的UIButton控件&#xff0c;废话不多说&#xff0c;这些都是我学习的时候总结的一些&#xff0c;希望可以帮到以后的初学者&#xff0c;IOS初学不应该直接拖拽&#xff0c;感觉不易于理解&#xff0c;所以我总结的基本上全是纯代码编辑…

【APICloud系列|12】ios真机调试时如何添加新设备的udid?

很多开发者在真机调试测试ios应用时,会看到需要添加udid,搞不清这个是什么东西应该怎么获取。 udid就是手机的一个串号,相当于手机的身份证,具有唯一性。 下面介绍如何获取udid并添加到开发者中心后台。 有两种方式可以获取udid ios app真机调试到上架App Store完整…

python rtf转txt_将DOC、RTF格式文件批量转为TXT格式文件

Windows 下将目录下所有文件下的文件 拷贝到一个目录中&#xff1a;搜索"."安装python 及 win32com模块 pip install pypiwin32创建LDA_RTF_TXT.pyfrom glob import globimport shutilimport osimport warningswarnings.filterwarnings(actionignore,categoryUserWar…

记录常用工具

查看没有用过的资源 Improving Your Code with lint 转载于:https://www.cnblogs.com/a0000/p/4443712.html

UA Web挑战会议:针对初创公司的SpringIO

在本周&#xff0c;我在“后端”部分的UA Web挑战会议上发表了讲话。 我在演讲中选择了一个奇怪的话题-“面向初创企业的SpringIO”。 结果是什么&#xff1f; 我将在下面总结。 在过去三年中&#xff0c;我开发了各种个人Web项目。 我再也没有称它们为“初创企业”&#xff0…

前端开发必备的1个CSS框架

常言道&#xff1a;工欲善其事&#xff0c;必先利其器&#xff0c;项目紧&#xff0c;框架还是很有必要的。 1. Bootstrap 最初被称为Twitter Blueprint的Bootstrap&#xff0c;是作为内部团队使用的工具而创建的。它是最著名的前端框架之一。自公开发布以来&#xff0c;Boot…

C语言杂记1

C语言杂记 注意signed int 与 unsigned int 之间的比较&#xff0c;与运算因为当int 型变量为-1时很可能被升级成无符号整型&#xff0c;就导致取反1这种运算的产生&#xff0c;出现无法控制的很大的数。 malloc(strlen(str))绝对错误地语句&#xff0c;考虑字符串需要1. NULL …

python 小说分析_谁还没看过几本金庸小说?用Python分析一下当年最爱看的主角是谁...

jieba用起来非常简单&#xff0c;短短几行代码就完成了分词工作(下图)&#xff0c;可是...仔细一看发现哪里不对了“段誉”作为一个姓名没有被单独分出来&#xff0c;而是和其他一些动词连在一起&#xff0c;另外也有一些角色名字被拆分成了两个甚至更多的单词&#xff0c;例如…

【APICloud系列|13】移动端适配通揽

一、为什么要移动端适配? 一般情况下设计稿的设计师按照 375 的尺寸设计,然而,在现在移动终端(就是手机)快速更新的时代,每个品牌的手机都有着不同的物理分辨率,这样就会导致,每台设备的逻辑分辨率也不尽相同,此时 375 的设计稿,如果想要还原那基本是不可能了,因为如…

初级程序员应该怎么办?

你现在工作迷茫?不防看看这几条建议 01、吃透一门编程语言 这个技能看起来似乎没有必要强调,毕竟程序员不懂一种编程语言也说不过去啊。我之所以再次强调是怕你“贪心”,以为技多不压身就拼了命的学很多种编程语言。 有个大二的学生就曾经问我:“你好呀,老哥,有个问题…

存根类 测试代码 java_有关为旧版代码创建存根的更多信息–测试技术7

存根类 测试代码 java在我的上一个博客中 &#xff0c;我谈到了如何处理行为不佳的不可测试的 &#xff08;1&#xff09; SitePropertiesManager 类&#xff0c;以及如何通过提取接口来创建存根。 但是&#xff0c;如果由于旧类的源代码已被锁定在第三方JAR文件中而无法访问它…