苹果IOS系统软件包签名,跨平台开源项目zsign,编译windows可执行程序

苹果IOS系统软件包签名,跨平台开源项目zsign,编译windows可执行程序

  • 简介
    • 编译环境
    • 编译前的准备
    • 开始编译项目及依赖项
      • 后记

简介

zsign项目是github开源 区一个跨平台( macOS, Linux , Windows )的ios系统ipa包签名命令行工具。这篇博客是记录我在linux下用mingw-w64交叉编译环境,把项目编译出win平台下可执行程序。本来是想直接在win平台编译的,然后遇到一堆 错,懒得去纠正了。
zsign项目地址:https://github.com/zhlynn/zsign

编译环境

操作系统 Ubuntu-20.04.1桌面版 下载链接:https://mirrors.nju.edu.cn/ubuntu-releases/20.04.1/ubuntu-20.04.1-desktop-amd64.iso
编译工具mingw-w64 直接apt-get安装
项目依赖项,mman-win32 项目github链接:https://github.com/witwall/mman-win32;
OpenSSL_1_0_2s 项目github链接:https://github.com/openssl/openssl

编译前的准备

我本人是用的VMware虚拟机安装的Ubuntu,虚拟机安装系统就不多说了, 上一堆教程。
好开始安装编译工具和下载项目和依赖项
1.安装mingw-w64 直接终端模拟器输入命令

4.下载zsign项目

同上用镜像服务器,不然速度比乌龟还慢

2.编译openssl项目

git checkout OpenSSL_1_0_2s这个命令是把切换到1.0.2s这个版本

上面红圈圈 第7行代码 咱们需要给他修改一下

然后重新执行上面的编译命令

哦豁,瞬间懵逼,又来了个错误

后记

这里先放出我编译好的可执行程序,有需要的小伙伴自行下载,没积分的小伙伴还是自己走一遍编译的过程吧。
下载地址:https://download.csdn.net/download/a513436535/12835974

上面的可执行程序有路径不兼容windows的问题,原项目unzip zip命令依赖我重新修改成了7z,需要用的小伙伴请自行下载7z
修改版下载地址:https://download.csdn.net/download/a513436535/12839268

这是我逛csdn这么久来第一篇博客,感慨一下,至于为什么忽然想发这篇博客,我想可能是因为想分享一下激动的心情吧。

因为最近的一个项目需要ipa的重签名,就找到了zsign这个开源项目,因为我是搞C#这一块的,对linux不是很熟悉,然后走了一些弯路,废了好些时间还是没搞定。
一开始我是在centos7上去尝试的,因为centos7这个系统我很早就安装在虚拟机里面了,然后mingw-w64这个工具就把我拦住了, centos7上面没有这个编译工具的源,然后尝试了好几个方法安装都没成功,最后试了一下脚本安装的方法,其中一个脚本下载地址:https://github.com/Zeranoe/mingw-w64-build 有需要的小伙伴可以看看,然后最终还是不行,我搞不定这玩意。
然后继续找啊,找到了msys2这个玩意儿,windows下的一个类linux的环境 自带mingw64的编译工具。
然后,呵呵,,,呵呵呵呵呵,,尼玛这个东西也是搞不定,诶 还是因为对linux不熟悉啊。
都快准备放弃zsign这个工具了,我也想在 上能不能找到别人编译好的,可惜,没找到。
折腾了挺久的,就想到换个linux的版本试试吧,然后对比了下各个版本,就决定换ubuntu了,然后就直接上ubuntu官 下载os镜像。
最后终于搞定了。
激动的心,颤抖的手,发个帖子抖一抖。

希望我这篇博客能够帮到和我情况差不多的小伙伴吧。。。

写到最后
以前都是找别人的博客看,自己写一篇的感觉还挺好的,不知道下次写博客是啥时候的事了。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月9日
下一篇 2020年8月9日

相关推荐