自從蘋果公司在國內(nèi)推出Apple Business Manager(后簡稱ABM)應(yīng)用分發(fā)平臺后,蘋果公司不再接受ToB應(yīng)用在App Store平臺上分發(fā)。由此,物流工程師們總結(jié)了一個(gè)完整的ABM分發(fā)方案,盡可能減少用ABM平臺分發(fā)給用戶帶來的不便。本文將從ABM分發(fā)平臺注冊、管理員注冊、應(yīng)用上線、獲取兌換碼、兌換碼分發(fā)、灰度等六個(gè)方面給大家詳細(xì)介紹ABM分發(fā)的整個(gè)流程。
01 前言
在今年的敏捷團(tuán)隊(duì)建設(shè)中,我通過Suite執(zhí)行器實(shí)現(xiàn)了一鍵自動化單元測試。Juint除了Suite執(zhí)行器還有哪些執(zhí)行器呢?由此我的Runner探索之旅開始了!
把時(shí)間拉回到2019年下半年,京東物流的京象App開始立項(xiàng),2020年3月份京象iOS 1.0.0版開發(fā)完畢并籌備提申App Store,不幸申請被駁回,被告知京象屬于ToB應(yīng)用,不可以上線App Store,只能上ABM分發(fā)渠道,期間物流陳情京象有某某ToC小功能,與App Store客服經(jīng)過多番溝通,依舊被拒之門外。無奈將目光聚焦到了ABM上,開始在京東集團(tuán)內(nèi)咨詢有無成功案例,答案是否定的。工程師經(jīng)過對ABM充分的調(diào)研,并制定了詳細(xì)的技術(shù)方案,最終成功上線ABM渠道。此文以京象為例,閱讀此文后大家可以對ABM有一個(gè)更深層次的了解和運(yùn)用,為ToB應(yīng)用的開發(fā)者上線應(yīng)用市場奠定堅(jiān)實(shí)而詳盡的技術(shù)指引、開辟新的道路。
02 ABM
理解,首先 MCube 會依據(jù)模板緩存狀態(tài)判斷是否需要網(wǎng)絡(luò)獲取最新模板,當(dāng)獲取到模板后進(jìn)行模板加載,加載階段會將產(chǎn)物轉(zhuǎn)換為視圖樹的結(jié)構(gòu),轉(zhuǎn)換完成后將通過表達(dá)式引擎解析表達(dá)式并取得正確的值,通過事件解析引擎解析用戶自定義事件并完成事件的綁定,完成解析賦值以及事件綁定后進(jìn)行視圖的渲染,最終將目標(biāo)頁面展示到屏幕。
2.1 ABM是什么
ABM是Apple公司提供的iOS應(yīng)用的分發(fā)渠道之一,與App Store平臺不同,ABM是2019年10月才開始在中國區(qū)啟動的一套全新的應(yīng)用分發(fā)系統(tǒng),部分功能和企業(yè)賬號類似,旨在為企業(yè)提供快速、高效的方式來部署應(yīng)用到企業(yè)擁有的蘋果設(shè)備。ABM與App Store兩個(gè)平臺的關(guān)鍵區(qū)別如下:
ABM是Apple公司提供的iOS應(yīng)用的分發(fā)渠道之一,與App Store平臺不同,ABM是2019年10月才開始在中國區(qū)啟動的一套全新的應(yīng)用分發(fā)系統(tǒng),部分功能和企業(yè)賬號類似,旨在為企業(yè)提供快速、高效的方式來部署應(yīng)用到企業(yè)擁有的蘋果設(shè)備。ABM與App Store兩個(gè)平臺的關(guān)鍵區(qū)別如下:
2.1 如何上線ABM
ABM是Apple公司提供的iOS應(yīng)用的分發(fā)渠道之一,與App Store平臺不同,ABM是2019年10月才開始在中國區(qū)啟動的一套全新的應(yīng)用分發(fā)系統(tǒng),部分功能和企業(yè)賬號類似,旨在為企業(yè)提供快速、高效的方式來部署應(yīng)用到企業(yè)擁有的蘋果設(shè)備。ABM與App Store兩個(gè)平臺的關(guān)鍵區(qū)別如下:
2.1.1注冊組織
注冊地址:https://business.apple.com/#enrollment
注:鄧白氏編碼需要提前申請,目前申請鄧白氏需要3周左右,期間會收到蘋果公司的驗(yàn)證電話詢問并驗(yàn)證申請人的工作、職位,以及申請人是否可以代表組織等信息。目前只支持組織申請,不接受個(gè)人申請。提交申請以后需要3-5個(gè)工作日審核時(shí)間,審核通過后會收到蘋果審核通過的郵件,并可以開始注冊管理式AppleID。
2.2.2 創(chuàng)建管理式AppleID
收到注冊完成郵件后點(diǎn)擊開始使用,需要先注冊管理式AppleID。收到郵件后請盡快注冊,不然鏈接會過期,如下圖。
點(diǎn)擊開始,進(jìn)入管理式AppleID注冊頁面。
注:這里的郵箱不可與申請人的郵箱相同。點(diǎn)擊繼續(xù)則完成了所有注冊流程。并進(jìn)入了管理頁面。
2.2.3 添加多個(gè)管理式AppleID
剛創(chuàng)建完賬號時(shí)賬號狀態(tài)是未登陸狀態(tài),需要點(diǎn)擊重設(shè)密碼,給賬號對應(yīng)的電子郵箱地址發(fā)送一個(gè)臨時(shí)密碼。如圖:
點(diǎn)擊前往Apple商務(wù)管理跳轉(zhuǎn)到ABM登陸頁面,使用AppleID和臨時(shí)密碼登陸,登陸后會彈出修改密碼的窗口,原密碼為臨時(shí)密碼,然后輸入新密碼即可重置完密碼。修改完即可使用正常登陸使用。
2.2.4 創(chuàng)建應(yīng)用并發(fā)布
應(yīng)用創(chuàng)建和發(fā)布與正常上線App Store流程大致一樣,不再贅述,只說其中一個(gè)區(qū)別,如下圖
注:分發(fā)方式上線后不可更改。
2.2.5 獲取兌換碼
應(yīng)用審核通過以后在ABM平臺“自定App”中可看到該應(yīng)用,然后就可以生成兌換碼并下載了。如下圖:
注:一個(gè)賬號每隔7天可免費(fèi)兌換10萬個(gè)兌換碼,建議每次兌換1萬個(gè),兌換10次,下載10次,因?yàn)橐淮涡韵螺d過多兌換碼ABM平臺下載頁面就會報(bào)錯(cuò)。
03 應(yīng)用分發(fā)技術(shù)方案
3.1技術(shù)架構(gòu)圖
3.2兌換碼管理平臺
工程師們搭建了存儲兌換碼的接口服務(wù)以及上傳兌換碼的Web應(yīng)用,每周可將從ABM中下載的兌換碼通過上傳功能存儲到數(shù)據(jù)庫中。每個(gè)兌換碼只能使用一次,用戶在下載App過程中只要獲取到一個(gè)兌換碼,該兌換碼即被視為已使用,會被從數(shù)據(jù)庫中移除。
上傳兌換碼的Web應(yīng)用如下圖:
3.3 風(fēng)控
通過收集設(shè)備標(biāo)識碼、客戶端IP等等信息,通過后臺一系列算法,對兌換碼的獲取進(jìn)行風(fēng)險(xiǎn)限制,防止被惡意消耗。
04 用戶下載示例
05 升級提醒
5.1 灰度
若使用了阿凡達(dá)應(yīng)用發(fā)布平臺,則灰度方案與普通TestFlight灰度一致,不再贅述。
5.2 普通與強(qiáng)制
若使用了阿凡達(dá)應(yīng)用發(fā)布平臺,有兩種方案實(shí)現(xiàn):
方案1:沿用應(yīng)用發(fā)布平臺默認(rèn)的升級提醒樣式,將下載二維碼對應(yīng)的URL鏈接設(shè)置到與“立即安裝”按鈕相關(guān)的API便可
方案2:如欲實(shí)現(xiàn)點(diǎn)擊“立即安裝”后,直接跳轉(zhuǎn)到兌換頁面并完成下載,則無法沿用默認(rèn)的升級提醒樣式,需要自定義樣式,并自定義立即安裝按鈕的事件、處理普通更新和強(qiáng)制更新場景下的取消和退出按鈕的邏輯,如下圖示例:
05 總結(jié)
ToB應(yīng)用上線ABM的全過程以及方案就為大家介紹到這里了,如果大家有更好實(shí)踐方案,歡迎大家多交流、碰撞出更好的火花。
本文經(jīng)授權(quán)發(fā)布,不代表增長黑客立場,如若轉(zhuǎn)載,請注明出處:http://gptmaths.com/quan/70113.html