iOS企業內部APP上架與一般App上架最大不同在於可以省掉Apple官方的審核機制,但是不代表企業App就可以隨意開發,這只是意味著把App審核權交到企業人員身上。而企業內APP另一個好處就是可以自己建置自己的企業Store,然後把內部開發APP都放到企業Store的網站提供給企業員工下載。不過要達到這目地錢,你必須先完成下面幾個步驟,才有辦法實現
申請Apple企業帳號和憑證
自己公司必須跟Apple購買企業帳號,一年大約299美金,每年必須續約。有了帳號之後,還必須建立企業In House憑證,建立方式可以參考 製作iOS in House + Azure Notification Hub 憑證 說明
設定iOS Info
在Xcode
中打開App專案,選到Info
的標籤中的URL Type
然後,設定其中的屬性資料
- identifier : 這邊設定跟
Bundle identifier
名稱一樣 - URL Schemes : 替App取一個獨一無二的名稱,主要是為了讓後續外部程式可以喚醒你的App
我這邊使用的是Cordova專案,所以,其他就可以先暫時不設定
設定Archive屬性
以上設定完成後,再來就是進行app Archive的設定,在Archive之前它會先編譯專案,如果編譯成功才會走下一步
因為我們要做企業上架,所以,不需要選擇Upload to App Store
,直接選Explot
就可以
選擇Explot
後,這邊當然是選擇Save for Enterprise Deployment
之後會跳出account,這邊記得要選擇有做過企業憑證的Account,不然無法簽入憑證的,然後,你可以選擇你要Support的Device
然後到了設定manifest
屬性,這部分很重要,不然到時候會出現問題
設定Name
的名稱,必須跟App URL最後的.ipa
檔名要一樣,換句話說,如果你的Name
設定為ASDF,你的.ipa
檔名也要設定成ASDF.ipa,不然manifest
會抓不到這個檔案下載。剩下的Display Image URL & Full Size URL部分,有規定圖片的大小要分別是57x57
& 512x512
,其檔案格式務必與提示一樣,所以,只需要把這些相關圖檔放到可被網路聯結的位置就可以
操作完畢後就會Archive兩個檔案,分別是.ipa
& .plist
,在自己建立的App Store的Web Site中的Hypelink則是指向.plist
檔案,在.plist
檔中的格式如下:
其中,software-package會指向設定的.ipa
檔案位置