在這篇文章中欺缘,你將了解到iOS應用的各種發(fā)布方式(當然不止App Store啦备闲,小傻瓜)。從App Store
到TestFlight
挡篓、企業(yè)級應用
婉陷、超級簽名
、蘋果商務(Apple Business)
官研,對比說明每種方式的特點秽澳。從19年10月起,在中國大陸也開始支持通過蘋果商務管理分發(fā)應用戏羽,特別適合發(fā)布企業(yè)內部應用担神、定制應用
,從此告別4.3條款被拒始花,一起來看看吧杏瞻。
原創(chuàng)文章,如需轉載請在下面留言讓我知道衙荐。不留言不在開頭標明出處鏈接的壞同學,1字1元索賠
排排坐浮创,對對比
上面的表格基本已經(jīng)包括了
iOS應用
的所有可能
的分發(fā)方式忧吟,不管是蘋果推薦的還是蘋果打擊,只要技術上能實現(xiàn)的都有了斩披,橫跨黑白兩道溜族。如果有同學知道其他的方式,在下面留言探討一下垦沉,請你吃飯煌抒。
App Store
不用多說了,蘋果官方推薦的應用發(fā)布方式厕倍,有特別特別多的好處寡壮,如果不是迫不得已,沒人會選擇不把應用發(fā)布到App Store對吧?“咦况既?那你為什還要盤點这溅,這篇文章在騙我嗎”。當然沒騙你棒仍,因為有些情況下App Store滿足不了我們的需求悲靴。這篇文章不介紹這個最重要的發(fā)布方式了,網(wǎng)上隨便搜一下莫其,詳細到脫了褲子放屁的地步癞尚,巨細無遺。
TestFlight
蘋果設計TestFlight是為了解決iOS應用公測的問題乱陡,所以各種特征或者說限制也是圍繞著“公測”這個場景設置的浇揩。具體對比就看上面的表格吧,網(wǎng)上對TestFlight的介紹也很多了蛋褥。雖然蘋果設計它是用于公測临燃,但是很多灰產(chǎn)應用也會通過這個渠道發(fā)布,因為應用審核容易通過烙心,沒有發(fā)到App Store時審核那么嚴格膜廊。
In-House(江湖人稱 企業(yè)級應用)
中國的廣大開發(fā)者對企業(yè)級應用是又愛又恨,愛它輕功了得無人能擋淫茵,恨它來去如風轉眼掉簽爪瓜。什么意思呢,企業(yè)級應用是高校匙瘪、政企為其內部員工分發(fā)應用而誕生的铆铆。由于很多企業(yè)級應用可能會涉及企業(yè)內部敏感信息,或者運行這些App的設備根本就不允許連接接到互聯(lián)網(wǎng)丹喻,所以可能沒法訪問App Store薄货。無需應用審核,點擊一個網(wǎng)頁鏈接碍论,就可以安裝應用谅猾。正是因為不需要應用審核,所以目前絕大部分灰色黑色應用鳍悠,比如彩漂或代理或成年人yellow應用等等税娜,都會通過這種方式進行分發(fā)。
但是藏研,如果有人舉報敬矩,或者被蘋果發(fā)現(xiàn)你不是真的用于給內部員工分發(fā)應用,甚至用于非法用途蠢挡,企業(yè)級應用開發(fā)者賬號會被立即凍結弧岳,隨之已經(jīng)安裝的應用也會無法啟動凳忙。大家管這種窘境叫做應用的掉簽
,意思是企業(yè)級簽名掉了缩筛。再透漏點消略,目前有很多做地下交易的人,幫別人簽名或直接賣賬號瞎抛。再多不能說了艺演,大家不要觸犯法律啊。
如果賬號被凍結桐臊,基本就沒有解凍的可能性了胎撤,而且現(xiàn)在新申請賬號很困難。我們就是因為碰到了這種狀況断凶,所以被迫挖掘出了幾乎所有可行的方案伤提,也就有了這篇文章。順便說一句认烁,我們是要分發(fā)定制應用肿男,不是看島國動作小電影那種
超級簽名黑科技
你可能注意到了上面沒有提到Ad-Hoc,沒錯却嗡,因為Ad-Hoc畢竟是開發(fā)階段企業(yè)內部自測用的舶沛,而且超級簽名的本質就是Ad-Hoc。只不過有些平臺窗价,比如最上面圖片里的某平臺如庭,把申請?zhí)O果開發(fā)賬號、向賬號中添加設備的UDID撼港、制作證書和描述文件坪它、ipa重簽名等步驟都自動化了。這里面有些工作可以通過fastlane實現(xiàn)帝牡;重簽名的工具在github上有很多往毡,Xcode本身也自帶了重簽名的命令行工具codesign
;這種方式我就提供簡單的實現(xiàn)原理介紹好了靶溜,不打算展開講太多卖擅,因為這種方式實在是太“黑科技”了。不是技術難度大墨技,而是真的“黑”,見不得光挎狸,被蘋果發(fā)現(xiàn)后果可以想象扣汪。如果你要自己實現(xiàn)一套這樣的平臺,企圖完全繞開App Store的審核锨匆,其實難度也不大崭别,就是費用有點高冬筒。這里的費用主要是申請?zhí)O果開發(fā)者賬號產(chǎn)生的,一個賬號最多只能綁定100臺設備茅主,平均每臺設備需要近7元的成本舞痰。這對正常應用的開發(fā)者肯定是沒法接受的,所以超級簽名只適合那種既無法通過App Store審核诀姚,又可以為開發(fā)者帶來非常高回報的App响牛。說白了就是法律灰色地帶或者就是違法的應用。
蘋果商務(Apple Business)
講到這里赫段,真正的主角才登場呀打。我寫這篇文章最重要的目的,就是要詳細地介紹蘋果商務(或者叫做蘋果商務管理糯笙,Apple Business Manager)贬丛。因為我注意到蘋果商務在國內用的人很少,介紹的文章少之又少(就連官網(wǎng)上的文檔也不是很詳細)给涕,而且19年10月之前在中國大陸是用不了的豺憔,所以我們是一點點摸著石頭過河總結了一些經(jīng)驗。
蘋果商務應用范圍
蘋果定義的通過蘋果商務分發(fā)的應用類型:
- 定制應用
- 組織內部員工使用的應用
怎么好像把企業(yè)級應用的活兒給搶了够庙,沒錯恭应,我們公司的CEO私下和蘋果中國的高層領導聊過,蘋果后面可能會進一步收緊企業(yè)級應用首启,把合規(guī)合法的企業(yè)級應用逐步引導至蘋果商務暮屡。雖然只是朋友間私下閑談,但是可以看出蘋果確實很重視蘋果商務毅桃,特別是在大陸地區(qū)褒纲。
說到這里,不得不談談蘋果對“定制應用”的定義钥飞。
這是之前我在公司內部技術分享時做的一頁幻燈片莺掠,下面的英文是蘋果官網(wǎng)中的原話。蘋果還舉了一些例子读宙,方便大家理解定制應用:
定制應用互相之間相似度可能非常高彻秆,但是蘋果不會因為這個問題拒絕通過應用審核!也就是江湖上所說的App Store 應用審核 4.3條款問題,因為應用相似度太高而無法通過審核的問題癣蟋,大家不用擔心厦坛。
另外,強烈建議大家到蘋果商務分發(fā)的官方網(wǎng)頁去看一下扎附。
蘋果商務中的參與者
蘋果商務比較復雜的是,這種分發(fā)方式里面有3種角色结耀,分別是開發(fā)者留夜、蘋果商務賬號管理員匙铡、用戶
。理解了這三者之間的關系非常重要碍粥。下面我先放一張在App Store
發(fā)布鳖眼、安裝應用的圖示,這樣好對比理解:
此時有兩種角色嚼摩,參與者的參與時間順序自上而下钦讳,不同角色及其參與的工作有不同的顏色的方塊與之對應。
開發(fā)者
在App Store Connect進行創(chuàng)建低斋、上傳蜂厅、提交審核的工作,App審核通過后用戶
就可以在App Store搜索安裝了膊畴。
下面是通過蘋果商務
進行分發(fā)的圖示:
先大致瀏覽一下掘猿,左右兩個角色工作基本沒變,只是在其中兩個步驟前面多了和蘋果商務同色的圓圈標志唇跨,表示這兩個步驟中的具體工作由于蘋果商務的存在而和以往有些不同稠通。另外,中間增加了蘋果商務賬號管理員相關的工作买猖。
- 對于
開發(fā)者
來說改橘,上架應用有些許不同,我們會在文章后面的蘋果商務應用上架
章節(jié)詳細講解玉控。 - 對于
蘋果商務賬號管理員
來說飞主,需要在應用通過審核后在ABM(Apple Business Manager)批量購買App,然后將購買后的兌換碼
下載下來高诺。這里有了3個新概念:
2.1 蘋果商務的賬號碌识。這種賬號需要單獨申請,我們會在文章后面的蘋果商務賬號申請
章節(jié)詳細講解虱而。
2.2 批量購買筏餐。這里應用購買的價格就是開發(fā)者
上架應用時設置的價格。當然也可以是免費的牡拇,免費也需要購買魁瞪,只不過價格是0。具體操作會在文章后面的蘋果商務應用批量購買
章節(jié)詳細講解惠呼。
2.3 兌換碼导俘。所謂兌換碼其實就是一段字母和數(shù)字組成的代碼,比如:4RFFN69R6L66剔蹋。 - 對于
用戶
來說旅薄,因為定制應用和App Store中的應用可能非常相似,甚至有相同的名稱和Logo滩租,如果這些應用都能搜出來赋秀,App Store就會出現(xiàn)很多看起來一模一樣的應用,會讓用戶無所適從律想,所以這些應用不會直接出現(xiàn)在App Store中猎莲。安裝應用的方式變成了在iOS設備的App Store中輸入兌換碼。讓用戶去找到輸兌換碼的入口技即,然后再輸入這么長的一大串字符著洼,用戶肯定會罵街。所以蘋果非常貼心地加入了鏈接自動跳轉App Store并自動兌換安裝的功能而叼,鏈接形如:https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/freeProductCodeWizard?code=4RFFN69R6L66身笤。你應該已經(jīng)注意到了,其實鏈接的前面是固定的葵陵,最后的參數(shù)就是兌換碼液荸。用戶只要訪問這個鏈接,即可一鍵安裝應用脱篙,非常方便娇钱。
注意:兌換碼被兌換后就會失效,所以要給到每個用戶不同的兌換碼绊困,或者說要讓每個用戶訪問不同的兌換鏈接文搂。
蘋果商務賬號的持有者
理論上來說,應該是用戶所在組織或者定制應用的客戶秤朗。比如:
- 中國移動要為它的所有員工開發(fā)一個內部辦公軟件煤蹭,此時開發(fā)者是中國移動,蘋果商務賬號持有者也是移動取视,用戶是移動的員工硝皂。
- 中國移動想讓騰訊給它的員工定制一個換過移動logo的微信,這時開發(fā)者是騰訊贫途,蘋果商務賬號持有者是中國移動吧彪,用戶是中國移動的員工。
- 中國移動想讓騰訊定制一個電視盒上用的微信丢早,這時開發(fā)者是騰訊姨裸,蘋果商務賬號持有者是中國移動,用戶是買了中國移動電視盒的人怨酝。
理論上應該是這樣傀缩,但是現(xiàn)實往往是(后兩種情況下)中國移動不愿意申請賬號,因為太麻煩农猬,而且給騰訊錢了赡艰,給錢的就是大爺啊??。所以實際上可能開發(fā)者賬號和蘋果商務賬號都由開發(fā)者自己申請維護斤葱。但是必須搞清楚這三者角色的區(qū)別和每個角色要做的工作的區(qū)別慷垮!
蘋果商務賬號申請
申請者身份必須是組織揖闸,不接受獨立個人身份申請。
申請者需要具有:鄧白氏編碼料身、AppleID汤纸、和公司相關的網(wǎng)站域名、和網(wǎng)站域名相同后綴的郵箱(比如jianshu.com是你的網(wǎng)站芹血,你需要有一個類似“古川小朗@jianshu.com”的郵箱)贮泞。
賬號申請和使用均免費。
AppleID申請不說了幔烛,如果不會申請啃擦,這篇文章不適合你的智力水平。
鄧白氏碼申請饿悬,也不說了令蛉,以我的智力水平申請不下來,大家網(wǎng)上自己查查吧乡恕。
填寫申請
訪問蘋果商務注冊網(wǎng)站 :
填寫組織名稱言询、鄧白氏編碼、公司電話號碼傲宜、公司網(wǎng)站运杭,選擇正確的時區(qū)和語言。向下滾動頁面函卒,繼續(xù)填入您的個人信息辆憔,包括名字、姓氏报嵌、工作電子郵箱虱咧、職務。其中工作電子郵件地址應該使用公司域名后綴地址锚国,上面說過了腕巡。職務如實填寫即可。 最后填寫
驗證聯(lián)系人
信息血筑,包括名字绘沉、姓氏、工作電子郵箱豺总、職務職稱车伞。
蘋果會在驗證鄧白氏編碼、公司信息等通過后喻喳,致電您公司的座機(可能是申請鄧白氏編碼的座機另玖,也可能是申請?zhí)O果商務時填寫的座機),和驗證聯(lián)系人
通話,驗證您是否有權代表公司進行此次賬號申請和后續(xù)維護等工作谦去。所以驗證人應該填寫公司的經(jīng)理等管理者慷丽。點擊右下方繼續(xù)按鈕。
電話驗證
提交申請后鳄哭,您的電子郵箱會收到一封蘋果發(fā)送的確認郵件盈魁,點擊郵件中的“查看當前審核狀態(tài)”按鈕,關注審核進展窃诉。一般 2-3 天,最長不超過 7 天赤套,蘋果工作人員會致電您公司的座機飘痛,并查找驗證人
,和驗證人通話容握。如果您公司的座機接聽人員沒有及時將電話轉接給驗證人宣脉,審核狀態(tài)會顯示電話驗證異常。此時可以撥打蘋果商務注冊客服專線 400 603 3565剔氏,向客服人員說明未接到驗證電話的情況塑猖,客服人員可以直接聯(lián)系驗證人或和驗證人通話完成驗證。
蘋果和驗證人通話時谈跛,可能會詢問下列問題:
- 驗證人姓名羊苟、職務(職務應該為 CEO、COO感憾、IT 經(jīng)理等管理者蜡励,普通員工不具備做驗證人的權限)
- 正在申請?zhí)O果商務管理賬號的員工,是否可以代表公司同意蘋果的協(xié)議(如果回答不能阻桅,蘋果會拒絕通過審核)
- 申請?zhí)O果商務管理賬號的目的(可以回答:您公司的員工需要使用定制應用凉倚、其他公司為您的公司開發(fā)了定制應用等。如果回答作為開發(fā)者為其他公司開發(fā)并分發(fā)定制應用嫂沉,蘋果可能拒絕通過申請稽寒,并提示蘋果商務賬號應當由你的客戶自己去申請。這個問題如果不明白趟章,建議再回去仔細閱讀一下
蘋果商務中的參與者
章節(jié))
創(chuàng)建管理式 AppleID
如果電話驗證通過杏糙,蘋果會向驗證人、申請人的郵箱發(fā)送確認郵件尤揣,如下圖所示:
此時只是通過了申請搔啊,還沒有完成所有注冊工作,請及時點擊郵件中的“開始使用”按鈕北戏,
完后管理式 AppleID 創(chuàng)建工作负芋。超過一周可能導致郵件中的按鈕失效。點擊開始使用按鈕后,會跳轉到下圖所示的網(wǎng)頁中:
填寫該蘋果商務管理賬號的管理員信息旧蛾,姓名莽龟、工作郵箱、密碼锨天、手機號碼等信息毯盈。
注意:因為這里需要新創(chuàng)建一個“管理式 AppleID”,所以此處的郵箱不能填寫提交申請時的 AppleID 或者其他已經(jīng)存在的 AppleID病袄,需要一個新的以公司網(wǎng)址為后綴的工作郵箱地址搂赋。
填好信息后點擊繼續(xù)。隨后頁面會跳轉至輸入短信和郵箱驗證碼的頁面益缠,根據(jù)提示填入驗證碼脑奠,并點擊繼續(xù)按鈕。然后會出現(xiàn)下圖所示的提示信息幅慌,此時耐心等待即可宋欺。
最后,頁面會顯示條款與條件胰伍,必須同意蘋果的使用條款才能使用蘋果商務管理賬號齿诞。 勾選所有協(xié)議,點擊右下方同意按鈕骂租。
至此祷杈,注冊蘋果商務管理賬號結束。
查看組織 ID 和組織名
組織ID和組織有什么用渗饮?
這兩個信息需要提供給應用開發(fā)者
吠式,開發(fā)者在App Store Connect里設置給相應的應用,以確定某個蘋果商務賬號中可以查看到哪些應用抽米。
首先登陸蘋果商務管理網(wǎng)站特占,填寫已經(jīng)注冊好的管理式 AppleID 和密碼
,登陸云茸。登陸成功點擊“設置” – “注冊信息”是目,進入下圖所示頁面:
注意:需要先為賬號開啟“自定 App”功能,剛剛注冊好的賬號默認沒有開啟該功能标捺。上圖中序號 3 右側紅框內如果未顯示“已啟用”懊纳,點擊右側按鈕即可。
上圖中序號 4 右側紅框內顯示的就是組織 ID 和組織名亡容。
蘋果商務應用上架
上架蘋果商務的應用和上架App Store的應用步驟基本一致嗤疯,下面僅列出不同點供大家參考。
應用的Pricing and Availability頁面中的Distribution for Business and Education選擇項中闺兢,選擇第三個茂缚,即非公開地在蘋果商務管理中分發(fā)給指定組織,如下圖所示:
組織ID和組織名填寫即將購買該應用的Apple Business Manager (ABM)賬號中的相應信息。本文上個章節(jié)已經(jīng)提到過如何查看該信息脚囊。
- 準備發(fā)蘋果商務的應用龟糕,不建議在App Store Connect中將應用的可用地區(qū)選擇為所有國家和地區(qū),因為蘋果商務目前只在69個地區(qū)可用悔耘。這69個地區(qū)指的是蘋果商務管理賬號申請企業(yè)所在國家讲岁,比如19年10月份新增了中國大陸,開發(fā)者就可以將定制應用發(fā)布到中國大陸供大陸用戶使用衬以,如果上圖中的組織ID和組織名還添加了某個美國的企業(yè)相關信息缓艳,那么中國大陸和美國用戶就可以下載這個應用了。蘋果商務可用地區(qū)
- 只有當一個應用從未通過應用審核時看峻,才能選擇蘋果商務的分發(fā)方式郎任。所以不能把已經(jīng)上架了App Store的應用改為通過蘋果商務分發(fā)。官方說明
- 無論定制 App 是否免費备籽,首先都必須訪問 App Store Connect 并簽署《付費應用程序協(xié)議》,詳見官方說明分井。否則無法選擇上圖紅框中蘋果商務的分發(fā)方式(按鈕置灰)车猬。具體協(xié)議簽署方法如下 :
- 進入App Store Connect,點擊協(xié)議尺锚、稅務和銀行業(yè)務珠闰。
- 查看“付費App”協(xié)議的狀態(tài),如果還沒有接受過該協(xié)議瘫辩,點擊“查看并同意條款”伏嗜。
- 查看協(xié)議,勾選同意伐厌,點擊“同意”按鈕承绸。
- 填寫銀行賬號、稅務挣轨、聯(lián)系人信息军熏。
- 再次查看付費App協(xié)議狀態(tài),變?yōu)椤??有效”狀態(tài)就可以了卷扮。
應用審核通過后荡澎,相應的ABM賬號中會自動出現(xiàn)該應用。此時晤锹,需要在ABM賬號中批量購買下載兌換碼摩幔,兌換碼為Excel格式的文件。
蘋果商務應用批量購買
當應用開發(fā)者填寫了相應組織的名稱鞭铆、組織ID后或衡,就可以在蘋果商務中對某個定制應用進行批量購買動作了。批量購買應用后,用戶才能下載安裝應用薇宠。注意偷办,從應用審核通過后到ABM賬號中可以見到該應用,可能有數(shù)小時的延時澄港。
- 選擇許可類型:建議使用兌換碼方式椒涯。選擇“管理式”(MDM)也可以,但你得知道MDM(Mobile Device Manage)怎么用回梧,這篇文章不細講MDM废岂,已經(jīng)夠長的了...
- 填寫數(shù)量:單次兌換碼購買量需要在1-25000之間。注意狱意,同一件免費項目的訂購數(shù)量每周不能超過25000份湖苞。如果想突破25000的限制,可以給蘋果商務賬號多增加一些子賬號详囤,每個子賬號每周都可以買25000個兌換碼财骨。
- 點擊獲取按鈕。
- 下載兌換碼Excel文件:購買成功后藏姐,會在下方顯示出剛剛購買的兌換碼隆箩,點擊右側下載按鈕即可。(購買成功后羔杨,可能下載按鈕不會立刻顯示捌臊,一般需要等待幾分鐘)
為了方便用戶安裝App,可以設計一個解析兌換碼Excel文件內容的平臺兜材。讓用戶掃描二維碼理澎,然后將二維碼中的地址重定向到某個兌換碼鏈接地址。
FAQ
個人名義的Apple Developer Program賬號能否上傳定制應用曙寡?
能糠爬。只要滿足上文提到的兩個要求(應用從未“通過”過應用審核、已經(jīng)簽署《付費應用程序協(xié)議》)举庶,無論組織名義還是個人名義申請的蘋果開發(fā)者賬號秩铆,都可以通過蘋果商務發(fā)布定制應用。同一個賬號發(fā)布的定制應用是否有數(shù)量上限灯变?
沒有殴玛。蘋果的答復很明確,只要定制應用通過了蘋果App審核團隊的審核添祸,應用就可以使用滚粟,不存在應用數(shù)量上限。App升級后已有的兌換碼是否失效刃泌,已下載的用戶如何升級凡壤?
App升級后署尤,之前購買的兌換碼仍然有效,用戶使用之前的下載碼下載到的app是升級后的最新版本亚侠。
已經(jīng)下載的用戶可以通過App Store自動或手動升級(取決于用戶的設置)曹体,具體方式和App Store下載的應用更新方式相同。同一個ABM賬號中,蘋果是否允許發(fā)布多個相似定制應用硝烂?
允許箕别。已經(jīng)測試過,可以通過應用審核滞谢。蘋果商務方式發(fā)布的應用都能在哪些國家和地區(qū)進行下載串稀?
只能在蘋果商務管理賬號申請公司的所在地國家或地區(qū)進行下載。比如某個應用發(fā)布到了中國移動集團的蘋果商務管理賬號中狮杨,那么這個應用只能在中國大陸進行下載(蘋果會檢測下載用戶AppleID中填寫的國家和地區(qū)是否設置為了中國大陸)母截,即使在App Store Connect中將應用發(fā)布地區(qū)選擇成了所有國家和地區(qū),也只能在中國大陸下載橄教。
[The End]