誠心求購,或開發一套通過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自動分發成為可能。