如何在linux下使用iOS超级签名

上网查了好多资料关于超级签名的原理以及系统,大部分归为两大类:

一、市面上美其名曰自动化的超级签名系统很多,但是基本都是依靠第三方工具,像内测侠啊、开心签名工具啊,系统依靠这类工具套了一层壳。每年基本都得交1000多块钱,而且还有下载次数限制。然后我试用了市面上的蒲公英或者其他工具,都是需要appid账号和密码还要允许登录,我猜测蒲公英的是在mac电脑上搭建了服务器,然后通过linux服务器控制mac,mac可能是托管了服务器,或者是自家有服务器mac server机房什么的,才能商用。

二、这种方式就只能自己玩玩,小公司玩玩,不适合商用,缺陷太明显,只能在mac上运行,不过可以在局域网内部署这种,方便测试。需要商用的话需要用到内网穿透。

这边介绍一种在linux下如何一步一步实现超级签名的方式。

第一步:登录apple connect后台,创建出我们需要的P8证书和iss代码,这样我们就可以通过insert applecount接口,添加udid到苹果开发者后台。具体用法可参考苹果api文档:https://developer.apple.com/documentation/appstoreconnectapi

第二步:我们需要获取到手机的udid,自行百度,或者需要源码的请加QQ:774876423

第三步:安装mobileconfig文件,这样有回调回传本机udid

第四步:通过回传回来的udid生成profile描述文件

第五步:通过用python脚本根据新生成的profile和导出的p12文件,进行签名生成新的ipa文件,需要python脚本的请加QQ:774876423

第六步:根据新的ipa文件,生成plist文件,然后就可以下载安装了。

上面需要用到的工具:

硬性条件1:必须知道苹果提供的api如何使用,不然不知道如何添加udid到苹果后台

硬性条件2:必须知道如何使用isign工具,该工具使用profile和p12对ipa进行重新签名

硬性条件3:必须知道苹果分发原理,需要将下载地址放到plist里面

一般来说,为了加快签名和下载速度,一般会用到阿里的内网传输技术,这样在linux服务器签名之后ipa可以将ipa直接放到阿里的OSS里面,这样会有cdn加速。

你可能感兴趣的:(iOS开发)