文章目录

  • 一、问题描述
  • 二、解决办法
    • 1、查看apk是否含有V2签名
    • 2、重签名
    • 3、写个python自动处理

一、问题描述

Unity项目打包apk提审应用宝渠道,提示暂不支持APK Signature Scheme v2,如下:

记录下解决过程。

二、解决办法

1、查看apk是否含有V2签名

命令:

apksigner verify -v 你的apk文件

运行效果:

可以看到用了v2v3签名。

2、重签名

命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 【keystore文件】【你的apk文件】【keystore别名】

运行效果:

嗯?没有成功。
解决办法:把.apk改为.zip,进入.zip内部把META-INF文件夹删除,然后重新把.zip改为.apk,重新执行签名。

最后执行重签成功:

3、写个python自动处理

作为一个懒人,是不能接收手动操作的,写个python脚本自动处理,把apk放到下面这个python统计目录中,执行python脚本即可。
注:里面我用了7z压缩工具,它是开源无广告的,推荐大家使用。

7z官网:https://www.7-zip.org/

python代码如下:

import os
import subprocess# 执行命令行
def run_cmd(cmd):# 常用编码GBK = 'gbk'UTF8 = 'utf-8'# 解码方式,一般 py 文件执行为utf-8 ,cmd 命令为 gbkcurrent_encoding = GBK# 构造popenp = subprocess.Popen(cmd, shell = True,stdout = subprocess.PIPE,stderr = subprocess.PIPE)       # 执行while True:line = p.stdout.readline()if not line:breakprint(line)# 遍历apk文件
def walk_apks():for root, dirs, fs in os.walk('.'):for f in fs:if f.endswith('.apk'):yield os.path.join(root, f)# 使用7z工具把zip中的目标文件删除,你可以改成winrar或者好压等工具
def zip_del_file(apk_f, del_f):print('zip_del_file:', apk_f, del_f)zip_f = apk_f.replace('.apk', '.zip')os.rename(apk_f, zip_f)run_cmd("7z d \"%s\" %s"%(zip_f, del_f))os.rename(zip_f, apk_f)# 重签名
def resign_apk(apk):keystore = '你的证书.keystore'pwd = '你的keystore密码'alias = '证书别名'cmd = 'jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore %s -storepass %s %s %s'%(keystore, pwd, apk, alias)run_cmd(cmd)if __name__ == '__main__':for apk in walk_apks():zip_del_file(apk, "META-INF")resign_apk(apk)

【游戏开发问题】Unity打包apk提审应用宝渠道提示【暂不支持APK Signature Scheme v2】的解决办法相关推荐

  1. 王楠——海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性

    海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性 发表于2012-09-07 17:24| 12534次阅读| 来源CSDN整理| 0 条评论| 作者杨依帆 游戏开发Unity游戏引擎王楠 ...

  2. Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG

    Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...

  3. 前端开发审查元素时CSS样式有个横线(该CSS样式定义后无效) 的解决办法

    问题概述 关于这个问题,博主是在前端开发,样式调试的时候遇到的, 进行盒模型,CSS Debugger调试时,遇到样式设值后不可用的情况! 如下图: 解决办法 左看右看,上看下看,最终发现是前面在编码 ...

  4. WIN10计算机不支持3D游戏怎么办,Win10系统玩游戏提示显卡不支持3d图形加速功能如何解决...

    有很多用户都已经升级安装win10系统,但是在使用的时候可能碰到一些问题,就是有不少用户在玩游戏的时候,提示"您的显卡不支持3D图形加速功能,无法正常启动游戏,您可尝试更新显卡驱动程序&qu ...

  5. uniapp 开发APP 安卓手机中 在使用nvue时候 border的dashed和radius可能会有冲突的解决办法

    uniapp 开发APP 安卓手机中 在使用nvue时候 border的dashed和radius可能会有冲突的解决办法 在开发中发现如果同时给了圆角 和 虚线 虚线属性会有问题 分别设置圆角 四个角 ...

  6. 解决红米 10X手机USB安装apk时AS报错提示:INSTALL_FAILED_USER_RESTRICTED: Invalid apk

    解决红米 10X手机USB安装apk时AS报错提示: INSTALL_FAILED_USER_RESTRICTED: Invalid apk 我先不说多,直接说吧 1.把工程下面三个目录的文件删除 删 ...

  7. 暂时不支持APK Signature Scheme v2,解决方案

    腾讯的渠道应用宝,在审核的时候提示,"暂时不支持APK Signature Scheme v2",这里提供一个解决方案: 检测安装包是否包含V2签名: 在SDK的的文件夹中执行 a ...

  8. 游戏开发技术Unity开发引擎

    Unity 是一个完全集成的开发引擎,提供了丰富的开箱即用的功能,用于创建游戏及其他互动式3D内容.您可以使用Unity 将艺术和资源组装到场景和环境:增加物理效果:同步播放测试和编辑您的游戏,并在准 ...

  9. 【2d游戏开发】unity实现UI框架搭建

    前言 前面一直比较忙,然后到现在才继续接游戏的文章,那么本次将带大家去搭建一个ui框架,同样,需要更具体的教学,可以到b站搜索本人的关于2d游戏开发-unity实现xxx的系列视频. 步骤 其实大致的 ...

最新文章

  1. 基于ggplot2的解剖图和组织模块可视化
  2. 如何满足二级数据服务之需
  3. java transaction cn,JAVA中如何用TRANSACTION来对数据库进行
  4. java 静态方法中为什么不可以使用关键字this _super_Java static方法里为什么不能使用this关键字,和Super...
  5. Lync Server 2010迁移至Lync Server 2013部署系列 Part1: 扩展AD架构
  6. mysql blackhole引擎_MySQL BlackHole引擎
  7. (python3.8)pygraphviz的下载安装配置(在python下)最新
  8. rvm 安装后的补充工作:source $HOME/.profile
  9. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...
  10. hive join on 条件 与 where 条件区别
  11. Python项目导出依赖包requirements.txt
  12. java json.stringify_JSON.stringify() 方法
  13. 2022甘肃省安全员C证特种作业证考试题库及模拟考试
  14. 表单进阶 单选框 多选框
  15. DNF调整建议与新团本策划
  16. 划分数,分苹果问题·计算机算法·动态规划·C/C++
  17. python 文本文件中去重复
  18. 计算机网络的应用阶层,计算机网络应用专业人才培养方案.doc
  19. codevs 2905 足球晋级
  20. 性能服务器主板开机进bios,台式机华硕主板开机就进入bios?

热门文章

  1. 廖雪峰Java自学笔记------Java简洁
  2. 几点告诉你为什么《和平精英》之类的 FPS射击游戏不适合手机操作?
  3. Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a22_MMC存储卡测试
  4. 判断手机号码归属地的正则表达式
  5. 跳台阶(C语言算法)
  6. 华为OD机试 - 磁盘容量排序
  7. 正则匹配空格、单行注释、多行注释
  8. CHAPTER 31. KICKSTART INSTALLATIONS
  9. 通用mapper自增id mysql_mybatis 通用mapper返回插入主键
  10. 金蝶云星空与旺店通·企业奇门对接集成调拨单查询打通创建其他入库单