企業(yè)應(yīng)用部署

當(dāng)我們?cè)诜职l(fā)企業(yè)應(yīng)用時(shí),我們可以通過(guò) OTA 進(jìn)行無(wú)線安裝畔况。

準(zhǔn)備分發(fā)應(yīng)用

要分發(fā)企業(yè)內(nèi)部應(yīng)用鲸鹦,首先需要打包應(yīng)用(.ipa 文件)和創(chuàng)建用于啟用無(wú)線分發(fā)和應(yīng)用安裝的清單文件。
最新的 Xcode 在打包應(yīng)用時(shí)能夠幫助生成清單文件跷跪,只需要在導(dǎo)出時(shí)選擇:


img_01.png

并填寫(xiě)軟件基本信息馋嗜,如下圖:


img_02.png

這些信息對(duì)應(yīng):
  • Name 對(duì)應(yīng)清單文件中的 title 字段:下載和安裝過(guò)程中顯示的應(yīng)用名稱(chēng)
  • App URL 對(duì)應(yīng) URL 字段:應(yīng)用 (.ipa) 文件的 HTTPS 完整 URL
  • Display Image URL 對(duì)應(yīng) display-image 字段:下載和安裝過(guò)程中顯示的應(yīng)用圖標(biāo),57 x 57 像素 PNG 圖像的完整 URL
  • Full Size Image URL 對(duì)應(yīng) full-size-image 字段:iTunes 中顯示的應(yīng)用圖標(biāo)吵瞻,512 x 512 像素 PNG 圖像的完整 URL

Xcode 將會(huì)生成相應(yīng)的 .ipa 和 manifest.plist 文件葛菇。完整的 manifest 可見(jiàn)蘋(píng)果幫助[1]

接下來(lái)就可以將頁(yè)面中的 App 下載鏈接指向該清單文件:

<a href="itms-services://?action=download-manifest&url=https://example.com/manifest.plist">Install App</a>

一個(gè)完整的單頁(yè)面網(wǎng)站結(jié)構(gòu)可能包含如下文件:


img_03.png

搭建下載服務(wù)器

接下來(lái)就是將文件部署到 Web 服務(wù)器上橡羞,參考《Mac OS X 啟用 Web 服務(wù)器》啟動(dòng) Apache 服務(wù)眯停,并將第一步生成的文件放到部署到站點(diǎn)根目錄下。

在 iOS 上可以使用 Safari 訪問(wèn)部署服務(wù)器地址卿泽,由于 iOS 7.1 或更高版本通過(guò)無(wú)線安裝企業(yè)應(yīng)用時(shí)莺债,要求使用 HTTPS 部署,當(dāng)點(diǎn)擊安裝鏈接時(shí),會(huì)提示服務(wù)器上的證書(shū)無(wú)效齐邦,如圖:


img_04.jpg

我們可以根據(jù)《Mac OS X 啟用 Web 服務(wù)器》的步驟啟用 HTTPS 服務(wù)椎侠。
但由于我們的測(cè)試服務(wù)器是自簽名證書(shū),不被信任措拇,訪問(wèn)時(shí)會(huì)彈出:

img_05.jpg

img_06.jpg

這時(shí)候如果選擇繼續(xù)或(詳細(xì)信息->信任)肺蔚,Safari 會(huì)添加一個(gè) SSL例外 以繼續(xù)訪問(wèn)站點(diǎn)并防止警告提示,但這并不會(huì)將證書(shū)安裝到 iOS 中成為可信任的證書(shū)儡羔。這時(shí)如果點(diǎn)擊下載鏈接時(shí)宣羊,依然會(huì)彈出無(wú)法安裝應(yīng)用:

img_07.jpg

因此,我們需要將自簽名證書(shū)安裝到iOS中:

  1. 將證書(shū)文件 (.crt) 拷貝到站點(diǎn)根目錄下汰蜘,簽名文件路徑見(jiàn)《Mac OS X 啟用 Web 服務(wù)器》仇冯。

  2. 將頁(yè)面中添加證書(shū)文件鏈接:

    <a >Install ssl</a>
    
  3. 在 Safari 中點(diǎn)擊安裝應(yīng)用前先點(diǎn)擊安裝證書(shū),此時(shí) iOS 會(huì)跳到 設(shè)置 頁(yè)面族操,并提示安裝描述文件:

    img_08.jpg

    點(diǎn)擊 安裝 將證書(shū)安裝到 iOS 中苛坚。之后可以通過(guò) 設(shè)置 -> 通用 -> 描述文件 查看和刪除證書(shū)文件。

  4. 再次回到 Safari 點(diǎn)擊安裝鏈接色难,此時(shí)泼舱,就可以正常下載和安裝了企業(yè)應(yīng)用了。


    img_09.jpg

小結(jié)

由于之前的例子證書(shū)是綁定的域名 local.server.com枷莉,因此在 iOS 設(shè)備上訪問(wèn)時(shí)也必須使用該域名娇昙,而非 IP 地址,這里笤妙,我是通過(guò)將 Mac OS X 作為代理服務(wù)器冒掌,并設(shè)置 iOS 的 HTTP 代理之后訪問(wèn)的,Mac 上可以使用代理軟件蹲盘,iOS 設(shè)置 HTTP 代理方式如下股毫, 設(shè)置 -> 無(wú)線局域網(wǎng) -> 選擇連接的局域網(wǎng) -> HTTP 代理 -> 手動(dòng) 輸入地址和端口:

img_10.jpg

當(dāng)然,也可以在生成證書(shū)時(shí)綁定直接服務(wù)器 IP 地址召衔。


  1. 以無(wú)線方式安裝企業(yè)內(nèi)部應(yīng)用:http://help.apple.com/deployment/ios/#/apda0e3426d7 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铃诬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子苍凛,更是在濱河造成了極大的恐慌趣席,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毫深,死亡現(xiàn)場(chǎng)離奇詭異吩坝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哑蔫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人闸迷,你說(shuō)我怎么就攤上這事嵌纲。” “怎么了腥沽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵逮走,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我今阳,道長(zhǎng)师溅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任盾舌,我火速辦了婚禮墓臭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妖谴。我一直安慰自己窿锉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布膝舅。 她就那樣靜靜地躺著嗡载,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仍稀。 梳的紋絲不亂的頭發(fā)上洼滚,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音技潘,去河邊找鬼判沟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛崭篡,可吹牛的內(nèi)容都是我干的挪哄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼琉闪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼迹炼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起颠毙,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤斯入,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蛀蜜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刻两,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年滴某,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磅摹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滋迈。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖户誓,靈堂內(nèi)的尸體忽然破棺而出饼灿,到底是詐尸還是另有隱情,我是刑警寧澤帝美,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布碍彭,位于F島的核電站,受9級(jí)特大地震影響悼潭,放射性物質(zhì)發(fā)生泄漏庇忌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一舰褪、第九天 我趴在偏房一處隱蔽的房頂上張望皆疹。 院中可真熱鬧,春花似錦抵知、人聲如沸墙基。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)残制。三九已至,卻和暖如春掖疮,著一層夾襖步出監(jiān)牢的瞬間初茶,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工浊闪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恼布,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓搁宾,卻偏偏與公主長(zhǎng)得像折汞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盖腿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理爽待,服務(wù)發(fā)現(xiàn),斷路器翩腐,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)鸟款、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • 姓名:楊忠誠(chéng) 公司:慧友冠源科技&272期六項(xiàng)精進(jìn)努力二組&廣東盛和塾稻牙二組 【日精進(jìn)打卡第102天】' 【知~...
    楊忠誠(chéng)閱讀 269評(píng)論 0 1
  • 王小波:人的一切痛苦, 本質(zhì)上都是對(duì)自己無(wú)能的憤怒茂卦。 每當(dāng)自己情緒要失控的時(shí)候何什,如果恰好想到這句話,有可能就會(huì)想辦...
    人生反之亦然閱讀 2,831評(píng)論 0 0