在上一篇文章《IOS超级签名核心技术解密[1]》中,我曾经为大家介绍了关于IOS超级签名的原理和实现步骤。
但是经过一段时间的运行之后,还是发现这套系统存在这一些问题:
1.过于依赖苹果环境2.上传包过于耗时3.成本昂贵4.稳定性不高
事实上产生这些问题的原因,都是源于第一条,过于依赖MAC环境。而且这个MAC环境还是一台基于内网的个人机器,环境和稳定性可想而知,另外就是一台简单配置的苹果盒子,单价都在6000元,还不算上24小时开机电费都其他能源消耗,所以成本还是比较大的。
鉴于以上问题,我们于是便要去探索另外一种解决方案,于是便有了下面这个想法:
IOS的签名是否可以在Linux上进行呢?
确实是一个非常大胆的想法,IOS的包脱离Mac环境,在Linux上操作。
如何实现呢?
还是先看看我们强大的fastlane
工具是否支持呢?
https://github.com/fastlane/fastlane/issues/11687
虽然这个问题fastlane开发团队2年前就已经提上议程了,但是直到今天,仍然没有进展。
看来只有放弃。
是否有其他的工具呢?
答案是肯定的:
https://github.com/sauce-archives/isign
https://github.com/zhlynn/zsign
一番测试之后,竟然真的可以完成签名,这简直让人兴奋。
尤其是zsign
只需要P12和描述文件即可完成签名,而且速度相当的快。签名一个IPA包只需要不到1s。
当然有的人,又会接着我说,我没有苹果电脑,怎么导出P12文件呢?
这个也不是问题,借助强大的openssl
工具即可在LINUX操作系统上完P12文件的生成。
具体步骤如下:
1) 先生成CSR文件