Android 7.0 安装包修改后无法安装

今天在我的Nexus6P(Android7.0)安装公司最新版App的时候,报错说“文件已损坏”。
后来通过命令行adb install尝试安装时,报错如下:

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl2097371921.tmp/base.apk: META-INF/CERT.SF indicates /data/app/vmdl2097371921.tmp/base.apk is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped?]

经查询官网说明后得到解释:
官方文档说明

Android N引入一项新的应用签名方案 APK Signature Scheme v2 ,它能提供更快的应用安装时间和更多针对未授权APK文件更改的保护。在默认情况下,Android Studio 2.2 和Android Gradle
2.2插件会使用APK Singnature Scheme v2和传统签名方案来签署您的应用。

这种新的签名规则规定:使用了新的签名规则签署的应用,如果对应用apk进行了进一步更改,则应用签名无效。出于这个原因,请在使用APK Signature Scheme v2之前,而非之后使用ziplign工具。

当然也有关闭这项规则的方法,在build.gradle文件中添加 v2SigningEnabled false :

android {
    ...
    defaultConfig { ... }
    signingConfigs {
      release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
        v2SigningEnabled false
      }
    }
  }

考虑到打包的流程,发现是使用apk中meta-info目录添加渠道标示文件的方法打多渠道包,导致签名后的apk文件与源文件不一致导致的。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Windows CE 7.0是一种嵌入式操作系统,用于嵌入式设备和应用程序开发。它具有小巧、高性能和可靠性的特点。 Windows CE 7.0安装包是用来在嵌入式设备上安装Windows CE 7.0操作系统的软件包。它包含了安装所需的必要文件和配置。 安装Windows CE 7.0操作系统的步骤如下: 1. 下载Windows CE 7.0安装包。通常,该安装包是从Microsoft官方网站下载的,需要购买许可证。 2. 解压安装包。找到下载的安装包文件,使用解压软件将其解压缩到一个目标文件夹中。确保解压后的文件完整且没有损坏。 3. 准备嵌入式设备。将目标设备与计算机连接,并确保设备具有足够的存储空间来安装操作系统。 4. 启动安装程序。双击解压后的安装文件,然后按照安装向导的指示逐步进行操作。 5. 设定安装选项。在安装向导的过程中,您需要根据自己的需求选择安装选项,例如安装文件的路径、语言和国家/地区设置等。 6. 点击“安装”。确保在开始安装之前,嵌入式设备已与计算机正确连接。点击“安装”按钮,然后等待安装程序完成。 7. 重启设备。安装完成后,安装程序会提示您重新启动设备。请按照提示进行操作,并确保保存所有的工作。 8. 验证安装。设备重新启动后,验证安装是否成功。检查设备的运行状态和功能,并确保Windows CE 7.0操作系统已正确安装和配置。 通过按照以上步骤进行,您可以成功安装Windows CE 7.0操作系统,并在嵌入式设备上使用它。记住,根据您的具体需求和设备的不同,可能会有一些额外的步骤或配置要做。在安装过程中,最好参考Windows CE 7.0的官方文档和指南,以确保安装过程的顺利进行。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值