-
企業(yè)帳號(hào)介紹:
- 使用企業(yè)開發(fā)帳號(hào),我們可以發(fā)布一個(gè) ipa 放到網(wǎng)上,所有人(包括越獄及非越獄設(shè)備)都可以直接通過(guò)鏈接下載安裝,而不需要通過(guò) AppStore 下載,也不需要安裝任何證書。
- 當(dāng)然,使用企業(yè)帳號(hào)發(fā)布的 iOS 應(yīng)用是不能提交到 AppStore 上的。而且企業(yè)級(jí)開發(fā)賬號(hào)也比個(gè)人帳號(hào)更貴些(299刀/年)。
- 既然叫企業(yè)帳號(hào),就說(shuō)明是用來(lái)開發(fā)企業(yè)自己的內(nèi)部應(yīng)用,給自己的員工使用的。所以不要用企業(yè)號(hào)做大規(guī)模應(yīng)用分發(fā)的一個(gè)渠道,否則有可能會(huì)被蘋果封賬號(hào)。
-
IPA打包
- 首先要上蘋果開發(fā)者中心,生成發(fā)布證書和相關(guān)配置文件。然后下載到本地安裝下,這個(gè)我就不具體說(shuō)明了。
-
打開項(xiàng)目,在“General”->“Team”中選擇團(tuán)隊(duì)名稱。
image -
在“Build Settings” -> “ Code Signing ”區(qū)域中選擇發(fā)布證書。
image -
發(fā)布編譯目標(biāo)選擇“Generic iOS Device”
image -
頂部菜單選擇“Product”->“Archive”
image -
在彈出的界面中點(diǎn)擊“Export ...” 進(jìn)入打包方式選擇界面。
image -
選擇“Sava for Enterprise Deployment”
image -
選擇對(duì)應(yīng)的企業(yè)帳號(hào),然后繼續(xù)即可。
image -
接下來(lái)就是安裝設(shè)備的要求選擇。我們選擇第一項(xiàng)(默認(rèn)項(xiàng)),讓所有設(shè)備都可以安裝。
image -
接下來(lái)是確認(rèn)頁(yè)面,我們可以核對(duì)下各個(gè)配置是否正確。同時(shí)勾選下方的“Include manifest for over-the-air Installation”,表示生成 .ipa 文件的同時(shí)還會(huì)生成 .plist 文件。
image -
接下來(lái)配置 .plist 文件的相關(guān)信息:應(yīng)用名、發(fā)布地址、圖標(biāo)地址、大圖地址。
image -
然后選擇點(diǎn)擊“Export”就可以導(dǎo)出.ipa安裝包及其相應(yīng)的 .plist 文件。
image
-
將文件部署到服務(wù)器
-
首先這個(gè)網(wǎng)站要支持 HTTPS 協(xié)議,用來(lái)訪問(wèn)下載 .plist 文件。
我們可以自己申請(qǐng)證書來(lái)配置,也可以使用我之前介紹的傻瓜化安裝工具來(lái)部署:StartEncrypt - 一鍵部署啟用HTTPS服務(wù)
-
除了.ipa、.plist 這兩個(gè)文件。我們還需要提供兩個(gè)圖片(就是配置 .plist 信息的時(shí)候填寫的)
一個(gè)尺寸是 57 X 57 像素,用來(lái)顯示下載和安裝過(guò)程中的圖標(biāo)。
一個(gè)尺寸是 512 X 512 像素,用來(lái)在 iTunes 中顯示。
-
同時(shí),我們?cè)賱?chuàng)建一個(gè) html 頁(yè)面供用戶訪問(wèn)。用戶通過(guò)點(diǎn)擊這個(gè)網(wǎng)頁(yè)上的鏈接觸發(fā) App 的下載與安裝。
<DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>hangge.com</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> </head> <body> <a href="itms-services://?action=download-manifest&url=https://www.hangge.com/ios/manifest.plist">點(diǎn)擊開始安裝App</a> </body> </html> -
最后,我們將.ipa、.plist、image(兩張)這4個(gè)文件一起放到服務(wù)器根路徑下的ios目錄中。(這個(gè)根據(jù)你在 .plist 文件里的配置路徑來(lái)放置),啟動(dòng)放入ipa安裝包的服務(wù)器和下載APP的html頁(yè)面的服務(wù)器(兩個(gè)可以是不同服務(wù)器)。
image
-
-
下載安裝
- 使用手機(jī)瀏覽器訪問(wèn)安裝頁(yè)面:https://www.hangge.com/ios/index.html
image -
點(diǎn)擊安裝鏈接,會(huì)彈出確認(rèn)提示框
image -
確定后,即可開始安裝
image - 如果是 iOS9 以上的版本,啟動(dòng) App 時(shí)會(huì)提示“未受信任的企業(yè)級(jí)開發(fā)者”。
只要在手機(jī)系統(tǒng)里“設(shè)置”->“通用”->“設(shè)備管理”->“企業(yè)級(jí)應(yīng)用”中,點(diǎn)擊信任即可。
- 使用手機(jī)瀏覽器訪問(wèn)安裝頁(yè)面:https://www.hangge.com/ios/index.html
無(wú)法安裝問(wèn)題:
有時(shí)我們把 IPA 放到服務(wù)器上,手機(jī)卻死活安裝不了。一直提示無(wú)法安裝。可以試試如下方法處理。
- 可能你第一次提交到服務(wù)器的 .plist 文件有誤,手機(jī)無(wú)法安裝。后面即使修改了并將其覆蓋,由于客戶端對(duì)這個(gè)文件會(huì)有緩存就會(huì)造成還是安裝不成功??梢詫?.plist 文件改個(gè)名字再試試。
- 如果手機(jī)的版本太低,而編譯時(shí)指定的發(fā)布版本又太高,也會(huì)無(wú)法安裝。可以在“General”->“Deployment Target”中設(shè)置成低版本。














