誠心諮詢,尋求UDID簽名分發程式。

2021-09-26 08:33:28 字數 1005 閱讀 2951

誠心求購,或開發一套通過udid簽名分發程式。

1:建立乙個**,(使用者需註冊,認證)

2:上傳ipa包(人工後台審核是否5黑類產品)

3:可登入個人開發者賬號(支援登入多個(已認證)個人開發者賬號,)

4:獲取使用者udid,裝置安裝。

以下參考本部落格論壇的技術參考檔案。

簽名原理

簽名原理其實就一句話,使用了蘋果提供給開發者的ad-hoc分發信道,把安裝裝置當做開發裝置進行分發。

既然簽名用是 ad-hoc ,那麼 ad-hoc 所具有的優劣勢也一併繼承了下來:

優勢:直接分發,安裝即可執行,不需要使用者做企業證書的信任操作

目前穩定,不會有證書吊銷導致的業務風險(後續蘋果政策風險非常高)

缺點:單開發者賬號的iphone裝置數量只有100個,導致分發成本非常高(99美元/1年/100個裝置)

開發者賬號需要預先寫入安裝裝置的udid,在工具鏈不通的情況下,獲取使用者的udid相對困難和繁瑣,而且手動寫入udid不存在商用可行性,當然目前這個缺點被解決了

整體架構

接下來我們就看看整套機制是如何進行的:

整體架構

下面是解析開發者web頁面和直接訪問api的速度對比圖:

spaceshiprecording

cool!!! 非常棒!再次為spaceship鼓掌????

如何自動簽名封包

此處其實應該有一萬個解決方案,通過命令列指令碼/python指令碼/或者其他第三方都能實現。

這裡推薦使用 sigh 這個框架來解決這個問題。

sigh的用法和配置都非常簡單,乙個純命令工具,豐富的配置選項(自行查閱文件),活躍的社群,完全夠用了。

直接上演示圖:

視覺化部署流程如下圖(同時支援命令列呼叫):

apk結語

通過開源社群的力量,我們成功搞清了整個機制上的關鍵技術點,必須要說fastlane團隊非常優秀的提供了工具鏈關鍵一環(spaceship),從而使ad-hoc自動分發成為可能。