自上次没忍住升级 10.15.1 之后,乐固Mac端工具就使用不了了。
    一开始提示加固失败,没细看日志,以为和之前一样只是服务器开小差,或者网络问题导致APK上传异常,无法进行加固。
    再反复重试了很多次(20次左右)之后还是不行,然后开始怀疑是不是腾讯的服务挂了。

    然后登录web端,查看加固记录,发现有很多上传记录,其中部分记录显示加固失败,部分记录显示加固成功。
    然而web端显示加固成功的记录,在Mac端也显示为失败,这就很不科学了。凭直觉打开了加固输出目录,发现里面多了多了一个 aligned_xxx.apk,那就说明加固包已经下载回来了,只是重签名的时候出问题了。

    这个时候才想起来检查日志:

    Cannot run program “/Applications/legutools.app/Contents/PlugIns/JRE/Contents/Home/jre/bin/zipalign”: error=86, Bad CPU type in executable

    Bad CPU type??? 很不科学,升级 MacOS 10.15 之前都还正常用,没道理升级一下系统,CPU信息给整变化了吧!

    一通查询……

    在腾讯云上找到这个说法:
    [app][MacOS]腾讯乐固加固失败 - 图1

    既然有人说可用,那我也试试……

    然鹅,并不行,但是报错不一样了:

    java.lang.Exception ieyelf_official_3.20.c00cc34_2019-08-16_12-26-52_legu_aligned.apk签名失败. Error Code: 2, Failed to load signer “signer #1”

    什么鬼,难道signer也是版本太旧了?

    PS:apk 签名需要用到 apksigner.jar

    行吧,也替换最新的,再来……
    然鹅……老样子,还是报 signer 问题……

    有一通查询……

    还是在 腾讯云 上找到了一个说法:
    [app][MacOS]腾讯乐固加固失败 - 图2

    划重点了!!!

    经本人验证,并不需要重新下载工具(也许是因为前面已经替换了文件),只需要选择新配置,重新选择 keystore 并确认密码,即可正常签名了!


    [app][MacOS]腾讯乐固加固失败 - 图3

    本文经「原本」原创认证,作者Shawn.XiaFei,访问yuanben.io查询【2720TQ5K】获取授权信息。