本文将从零开始详细讲解在Liunx中完全自动化实现超级签名流程。
iOS超级签名:
主要目的: 把开发的APP不通过App Store安装到用户手机中。
优点: 不用上架App Store,稳定不掉签(相当于企业签名)。
缺点: 一个开发者账号只能安装100台设备,导致成本高。
iOS超级签名原理:
网上关于超级签名原理很多,这里简单介绍一下。
1. 获取用户UDID
2. 把用户的UDID添加到开发者账号中
3. 创建证书(.cer证书)和描述文件(.mobileprovision)并下载
4. 替换,把原ipa包中的证书描述文件替换掉
5. 分发,通过ipa路径导出plist文件,通过plist文件用户可以直接安装到手机
以上就是超级签名的原理以及优缺点和作用。
下面开始准备资料:
1.阿里云服务1台 (随便买个便宜点的就行,我的180元3年)
2.域名购买一个并且备案好
注意:
1. 阿里云服务器需要设置成Liunx centos7,最好不要设置成centos8. 我的是centos7.2
2. 域名必须从http升级到https,因为必须通过https才能获取用户udid
关于http升级到https可以参考http升级https
服务器搭建好并且http升级到https以后,我们需要在服务器安装框架。
因为超级签名是通过Spaceship和isign(zsign)实现的所有必须安装
1. fastlane # 可以参考 Liunx实现超级签名详细攻略(二)
2. isign (zsign) # 2个框架都可以实现,暂时只讲解 isign