蘋果企業(yè)開發(fā)者賬號(Apple Developer Enterprise Program License)的簡單介紹
蘋果企業(yè)開發(fā)者賬號一年$299,用該賬號開發(fā)的應用不能發(fā)布到蘋果商店上面,要自己進行APP的管理。這種類型的賬號只限于發(fā)布公司內部使用,沒有設備數據量的限制,并且可以對多個應用進行簽名。所以在企業(yè)內部需要開發(fā)本企業(yè)的應用,并進行快速迭代,和訂制化就可以選擇這種類型的賬號進行開發(fā)。
雖然企業(yè)開發(fā)者賬號有的時候會帶來很大的開發(fā)便利,如比快速迭代和訂制化等。但蘋果對此類型的賬號有嚴格的限制,這些規(guī)定都在這里:https://developer.apple.com/terms/ ,最顯眼的就是“只限于企業(yè)內部使用(only if you intend to distribute proprietary apps to employees within your organization)”。聽說有人用企業(yè)開發(fā)者賬號開發(fā)的應用,在發(fā)布的第一天賬號就被封了,推測蘋果會在后臺不定期的審核這些用企業(yè)開發(fā)者賬號發(fā)布的應用,一發(fā)現(xiàn)有違背條款就封號。關于一些常見的注意事項可參考:蒲公英的蘋果企業(yè)賬號使用注意事項 。
確定企業(yè)開發(fā)者賬號能夠滿足需求了,我們就開始進行賬號的申請工作。
申請前需要準備的條件和資料
a. 合法的法律實體或組織。
b. 鄧白氏編碼(A D-U-N-S? Number)。
c. 公司對你的授權。
d.一個Apple ID。
先注冊一個蘋果賬號,注意蘋果賬號請?zhí)顚懮暾埲说拿郑皇歉犊钊说拿?,不然在后面蘋果那邊電話回詢的時候有點麻煩。關于企業(yè)賬號的介紹以及申請入口都在可在這里這里進行了解:Apple Developer Enterprise Program License?。
鄧白氏編碼(A D-U-N-S? Number)的申請
鄧氏編碼的簡單介紹
? ? ? DUNS(Data Universal Numbering System)是一種商業(yè)實體或組織機構的標識符,DUNS號碼是由Dun & Bradstreet,中文名鄧白氏公司創(chuàng)造的。鄧白氏官網What's a D&B D?U?N?S Number 上有對這DUNS的介紹。但到現(xiàn)在我只了解到它能唯一標識一個商業(yè)實體或組織機構
,并且可以用來申請?zhí)O果開發(fā)者賬號,DUNS的其它付費服務還是沒有用到過。
更多關于關于鄧白氏編碼的信息也可在蘋果官網D-U-N-S進行查看。
鄧氏編碼的申請
如果你們公司已經有鄧白氏編碼,或以前申請過公司開發(fā)者賬號的,就不用進行ADUNS的申請,可在dunsLookup?查詢本公司的鄧白氏編碼。如果沒有鄧白氏編碼的,就要進行申請,申請周期為15天以內。
在這里發(fā)送你的申請請求:https://developer.apple.com/program/enroll/dunsLookupForm.action。
在發(fā)送請求之后,會收到D&B Customer Support for Apple那邊發(fā)來郵件,說在13個工作日之內會聯(lián)系你,接下來耐心等就是了。我是在第9天之后就接到那邊的確認電話,并且我們老板也接到電話問是否授權于我。在接到電話之后,對方會發(fā)給你一封郵件,你只要按郵件填寫相關信息即可。郵件的要填寫的信息有這些:
1.公司中英文名:
2.公司辦公中英文地址:(注:具體到詳細地址)
3.公司郵編:(注:具體到詳細郵編)
4.公司主營業(yè)務
5.公司企業(yè)類型
6.企業(yè)是否獨立,有無分公司辦事處
7.企業(yè)有沒有英文縮寫或者英文簡稱(沒有可不寫)
8.聯(lián)系人姓名,性別,手機,公司電話,職務
9.員工人數規(guī)模(請盡量準確,不要填寫一個范圍,謝謝)
10.營業(yè)執(zhí)照照片. (正本/副本或黑白/彩色都可以)
鄧氏編碼申請完成
在填完上面的信息后第二個工作日,從開始申請到收到鄧白氏編碼,一共就12天。提示要在14天以后才能開始使用這個編碼。但一周以后我就用這個編碼了。但如果有提示說當前編碼不能用,則多等些時日,因為聽別人講這個編碼最多能試錯三次,不然就凍結了。
蘋果企業(yè)開發(fā)者賬號的申請
在拿到鄧白氏編碼之后基本上就可以開始賬號的申請了,在這里Start Your Enrollment開始進行申請工作。在開始申請的時候一定要看清頁面的右上角為Apple Developer Enterprise Program 而不是Apple Developer Program Enrollment,前車之鑒。
繼續(xù)填寫資料
填寫完這些資料后,提交你的申請,在一個工作日之內就會收到來自蘋果的確認郵件,并且會在一個工作日內給你打電話,問你申請這個賬號用來做什么,這個時候你只要說明你的意圖,像回答用來發(fā)布本企業(yè)內部使用的應用即可。一般一個工作日之后就會收到確認信息,如果沒有可聯(lián)系:蘋果開發(fā)者熱線 4006701855,放心說的是中文。
?
接下來登錄APP ID 就可以看未處理事項,然沒根據提示提交訂單就了。這一步我是交給了財務去弄。付款完成之后你就會收到電子發(fā)票$299,并通知你蘋果企業(yè)開發(fā)者賬號的申請完成。大功告成!現(xiàn)在就可以用這個賬號對應用進行簽名了,并發(fā)布In House應用。
企業(yè)賬號In House發(fā)布流程
對于發(fā)布過appstore應用的人來說,In House的簽名打包就是差不多的過程,如果不熟悉這個打包過程的可以參考這篇文章:In House打包流程 。推薦閱讀官方文檔Distributing Apple Developer Enterprise Program Apps 更好的理解In House的發(fā)布流程。
在打包好應用之后,我們就要把應用布署到自己的服務器,然后就是分發(fā)應用,管理應用等工作。也有很多第三方的應用管理平臺,像蒲公英?、TestFlight?、Fir等就可以很方便的對安裝包進行分發(fā)管理等。不過發(fā)布到自己的服務還是更好的,可以有更的個性化特性。
In House發(fā)布前準備
布署應用的服務器必須要使用Https協(xié)議進行數據的傳輸,并且服務器能夠連接上:https://ppq.apple.com,不然應用不夠進行分發(fā)。這個對于在內網進行分發(fā)的情況下需要注意配置網絡。參考:Install in-house apps wirelessly
將api布署到服務器就可以分發(fā)應用程序,在布署應用之前我們要準備四個文件,如下(注意以下皆以lfs-client-iOS為示例名字,實際要改為自己項目名)。
1. icon.png : 兩個不同尺寸(分別是57*57pi和512*512pi)的圖標文件,用于在安裝的時候顯示。
2. mainfest.plist : 這文件包含程序安裝包的所有信息,像版本號,安裝的URL,MD5,圖標的URL等等信息。
3. lfs-client-iOS.ipa : 為程序的安裝包文件。
4. lfs-client-iphone.html : 為用戶掃碼或進入應用安裝地址后的界面html文件,里面包mainfest.plist 的程序安裝程序協(xié)議mainfest的URL。
四個文件如下圖所示:
現(xiàn)在已經有一個api文件,還需要三個文件,這個三個文件在xocode導出api的時候可以自動生成,如下圖,這里具體講一下怎么手動去創(chuàng)建這些配置文件。
生成mainfest.plist文件
大概長這樣子:
可在這里進行復制:mainfest.plist文件? (因這本篇是用富文本編輯器,沒有加入代碼塊)
生成*.html文件
這是一個html文件,應用分發(fā)的時候看到的就是這個頁面的內容,在這個頁面需要引導用戶進行程序的安裝,以及程序的一些說明等。這個頁面可以寫的很酷炫,但作者對html不是很熟,這里只寫一個能完成基本功能的頁面。代碼復制:*.html文件復制 。
切圖
切好兩張程序圖標圖對應57 x 57 pixels和512 x 512pixels,并且是png格式的圖片。
到此已經將全部文件準備好了。
上傳到服務器
一般公司會有專門的服務器,用來分發(fā)程序,并指定相關特定的目錄。并且在生成mainfest.plist和html文件的時候,已經知道程序需要存放的url目錄。將準備好的文件根據不同上傳方式上傳到指定的目錄就可以。注意:一個服務器只能對應一個bundle ID。作者使用ssh登錄和scp指令上傳文件到服務器,如:
ssh -l root 211.***.***.15
上傳文件
scp /Users/gunzi/Desktop/lfs-client-iphone.ipa root@211.***.***.15:path/
分發(fā)應用程序
這個時候所有工作都已經完成了,只要在safari里面打開對html文件就可以安裝程序了,也只有在safari里面才能安裝成功。
安裝好之后可能會提示 “未受信任的企業(yè)開者”這個時候要在“我的設置”->"通用"->"描述文件與設備管理"里面進行信任即可。如下:
參考:Install in-house apps wirelessly
使用此方法分發(fā)注意:
用戶需要手動信任開發(fā)者為:XXXXX co,. Ltd. 的證書,信任此證書時用戶手機需要能訪問:
https://ax.init.itunes.apple.com
https://ppq.apple.com