搭建企業(yè)賬號ipa包分發(fā)下載平臺

目標(biāo)

企業(yè)賬號打包的enterprise類型ipa可以安裝到所有的iPhone設(shè)備上,這篇文章講述怎樣在自己的服務(wù)器上搭建分發(fā)下載平臺懂酱。

準(zhǔn)備階段

1.服務(wù)器必須支持Https協(xié)議(蘋果文檔原話:對于 iOS 7.1 或更高版本缸濒,使用 HTTPS)
2.ipa文件&&對應(yīng)的plist文件
Product->Archive->Export->Enterprise->Addition Options

屏幕快照 2018-04-20 05.35.58 PM.png

manifest.plist

Name:應(yīng)用名稱
App URL:ipa包在服務(wù)器上的下載地址
Display Image URL:57 x 57 像素的 PNG 圖像腺占,在下載和安裝過程中顯示。指定圖像的完全限定 URL
Full Size Image URL:512 x 512 像素的 PNG 圖像,表示 iTunes 中相應(yīng)的應(yīng)用
生成的plist文件如下所示

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://example.com/example.ipa</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>url</key>
                    <string>https://example.com/image.57x57.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>url</key>
                    <string>https://example.com/image.512x512.png</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.xxx.xxx</string>
                <key>bundle-version</key>
                <string>1.0.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>Example</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

3.下載入口HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Example</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://example.com/manifest.plist">Install App</a>
  </body>
</html>

整合

把ipa包&&對應(yīng)的plist文件&&入口HTML文件部署到服務(wù)器即可狮斗。如果部署好之后悔雹,后期有修改plist文件的內(nèi)容,重新部署之后可能會遇到“無法下載應(yīng)用”的莫名錯誤瘦馍,這是因為manifest.plist文件在客戶端的緩存問題歼秽,建議把plist文件改個名稱再部署下。

三方平臺代簽企業(yè)簽名踩到的坑

可能有些公司沒有自己的企業(yè)賬號情组,使用了三方平臺代簽企業(yè)簽名燥筷,大致流程是我們用自己的開發(fā)者賬號打個ad-hoc類型的ipa包,交給三方平臺重新簽名院崇,拿到企業(yè)賬號簽名后的ipa包就可以搞事情了肆氓。
今天拿到蒲公英給我們的ipa包之后,部署到服務(wù)器底瓣,下載安裝時卻顯示“無法下載應(yīng)用”的錯谢揪,排查問題最后發(fā)現(xiàn)是manifest.plist文件中的bundle-identifier值和ipa包中的bundle-identifier不一樣。

排查步驟

首先懷疑ipa包本身有問題捐凭,驗證方法:使用itools軟件直接安裝ipa包拨扶,結(jié)果可以安裝到任意手機,排除ipa包有問題這種可能性茁肠。
然后懷疑是manifest.plist文件和ipa包中信息的不一致情況患民,頭一個懷疑對象就是bundle-identifier。驗證方法:解壓ipa包垦梆,找到embedded.mobileprovision文件匹颤,復(fù)制到桌面,在終端中輸入命令:security cms -D -i /Users/xx/Desktop/embedded.mobileprovision托猩,拿到簽名用的<key>application-identifier</key> <string>L3562L3CD5.com.xxx.xx</string>這里com.xxx.xx才是真正的bundle-identifier印蓖,這與manifest.plist文件中的內(nèi)容不一致,修改之后重新部署下就可以下載了京腥。

參考鏈接

企業(yè)帳號進行IPA的打包另伍、分發(fā)、下載安裝的詳細(xì)流程(轉(zhuǎn)載)
蘋果文檔--以無線方式安裝企業(yè)內(nèi)部應(yīng)用
iOS學(xué)習(xí)之如何查看.ipa測試包用到的證書所包含的UDID
iOS開發(fā)各種證書問題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市摆尝,隨后出現(xiàn)的幾起案子温艇,更是在濱河造成了極大的恐慌,老刑警劉巖堕汞,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勺爱,死亡現(xiàn)場離奇詭異,居然都是意外死亡讯检,警方通過查閱死者的電腦和手機琐鲁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來人灼,“玉大人围段,你說我怎么就攤上這事⊥斗牛” “怎么了奈泪?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灸芳。 經(jīng)常有香客問我涝桅,道長,這世上最難降的妖魔是什么烙样? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任冯遂,我火速辦了婚禮,結(jié)果婚禮上谒获,老公的妹妹穿的比我還像新娘蛤肌。我一直安慰自己,他們只是感情好批狱,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布裸准。 她就那樣靜靜地躺著,像睡著了一般精耐。 火紅的嫁衣襯著肌膚如雪狼速。 梳的紋絲不亂的頭發(fā)上琅锻,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天卦停,我揣著相機與錄音,去河邊找鬼恼蓬。 笑死惊完,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的处硬。 我是一名探鬼主播小槐,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凿跳?” 一聲冷哼從身側(cè)響起件豌,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎控嗜,沒想到半個月后茧彤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡疆栏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年曾掂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壁顶。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡珠洗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出若专,到底是詐尸還是另有隱情许蓖,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布富岳,位于F島的核電站蛔糯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窖式。R本人自食惡果不足惜蚁飒,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萝喘。 院中可真熱鬧淮逻,春花似錦、人聲如沸阁簸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽启妹。三九已至筛严,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饶米,已是汗流浹背桨啃。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留檬输,地道東北人照瘾。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像丧慈,于是被迫代替她去往敵國和親析命。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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

  • 前言 本人公司開發(fā)的.ipa發(fā)布于 AppStore 和自己的服務(wù)器上。但是自己卻一直沒時間利用公司的資源進行研究...
    SuperDanny閱讀 12,153評論 14 28
  • 簡述:iOS開發(fā)平時發(fā)布內(nèi)測應(yīng)用鹃愤,大家經(jīng)常用的有蒲公英簇搅、fir.im等第三方服務(wù)平臺,無論是手動打包上傳至內(nèi)測平臺...
    C_HPY閱讀 10,303評論 10 26
  • ipa 包重簽名最新最簡單教程 重簽名的意義:ipa 重簽名最大的用處是软吐,不必重新打包馍资,和配置其它第三方獲取 ap...
    紅發(fā)_KVO閱讀 72,690評論 24 64
  • 參加工作至今,住在單位的宿舍里关噪。某天突然覺得宿舍雖小鸟蟹,但是也要讓自己在這里的時光變得舒適有愛,所以萌生了整理收納的...
    艾小嘉閱讀 302評論 0 3
  • 生活的意義不只是工作 上周末熊经,和朋友晨出去逛街,正在我們準(zhǔn)備吃午餐的時候欲险,他突然說要去一趟衛(wèi)生間镐依,我問啥情況,他說...
    PIMC閱讀 1,928評論 1 7