現(xiàn)在互聯(lián)網(wǎng)上都說ios的超級簽名很牛逼,所以我今天就來進(jìn)行技術(shù)攻關(guān)了戚篙,一下就是實(shí)現(xiàn)超級簽名的視頻
https://www.bilibili.com/video/av52762196
首先我們需要知道ios的超級簽名是什么鬼玩意,所謂的超級簽名就是使用了蘋果提供給開發(fā)者的Ad-Hoc分發(fā)通道次舌,把安裝設(shè)備當(dāng)做開發(fā)設(shè)備進(jìn)行分發(fā)著觉。
那這個超級簽名有什么好處。著角。做過ios的同學(xué)都知道企業(yè)簽的貴,即便你想用敲长,但是老板也不很愿意去買單凰锡,那有的同學(xué)就問了不是說開發(fā)者賬號的iPhone設(shè)備數(shù)量只有100個,這玩意大量搞就可以有大量的數(shù)量文狱。一句話還是總結(jié)到錢的問題
整體架構(gòu)
接下來我們就看看整套機(jī)制是如何進(jìn)行的:
首先要實(shí)現(xiàn)這一套系統(tǒng)我們這里選用php + ruby 的方式,具體腳本的實(shí)現(xiàn)的方式有很多種實(shí)現(xiàn)的方式粥鞋,具體原理都是一樣的
1.基于配置描敘文件獲取設(shè)備udid
我們這里使用的是php后臺服務(wù)器
我們需要準(zhǔn)備什么
需要準(zhǔn)備一個mobileconfig的xml文件,就像下面一樣的文件
需要準(zhǔn)備一個觸發(fā)下載的mobileconfig的html文件
html樣式:
當(dāng)上面的html文件和mobileconfig準(zhǔn)備完畢瞄崇,我們看html按鈕點(diǎn)擊效果,就會入下圖一樣
接下來我們需要編寫php的腳本文件去獲取蘋果post過來的xml數(shù)據(jù)
效果:
2. 提交新增開發(fā)者設(shè)備,更新profiles
spaceship ruby的一個apple api的庫
如圖:
第一步安裝這個玩意
我們需要搞清楚這一步要做些什么提交第一步拿到的udid已經(jīng)更新到蘋果開發(fā)者后臺那個devices里面,然后更新對應(yīng)profile并且進(jìn)行下載
好呻粹。。我們解析一下步驟
????1.庫的安裝
????2.拿到udid
? ? ? ? 由第一步操作拿到的udid去操作第二個ruby腳本就行了
????3.需要登陸蘋果開發(fā)者的后臺
? ? ????實(shí)際上就是調(diào)用庫中這個方法
????4.更新devices里面加入udid
? ? ? ? 就是調(diào)用了這個方法
????5.更新profile并且下載最新的profile
? ??
以上的操作都不需要在mac環(huán)境下操作的 windows linux都是可以的
3. 簽名
一般是用這個庫或則自己搞一個腳本(能說這個玩意還是有點(diǎn)坑啊)
https://github.com/fastlane/fastlane/tree/master/sigh
4.下載app
一旦在上面的步驟和腳本同步操作完的時候就只需要在對應(yīng)的mobileconfig的那個文件返回301跳轉(zhuǎn)到下載地址就可以了