久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

iOS開(kāi)發(fā)企業(yè)版ipa分發(fā)(In

 嘆落花 2015-10-10

前言

本人公司開(kāi)發(fā)的.ipa發(fā)布于 AppStore 和自己的服務(wù)器上,。但是自己卻一直沒(méi)時(shí)間利用公司的資源進(jìn)行研究?,F(xiàn)在趕緊趁熱打鐵,,記錄一下,,以便以后查閱,。

在此之前,在網(wǎng)上查閱了相關(guān)資料并整理了一下加以完善更正,。

背景

網(wǎng)上說(shuō)Xcode 6之后版本導(dǎo)出企業(yè).ipa包需要手動(dòng)添加.plist文件,,本人今天親自測(cè)試了一遍,發(fā)現(xiàn)Xcode 7之后又可以配置生成的,。在這里我按照我的流程走一遍,。

IPA打包

  1. 在工程中選擇Product-Archive進(jìn)入打包界面
  2. 選擇Export進(jìn)入打包方式選擇界面
  3. 選擇Save for Enterprise Deployment選項(xiàng),Next

  4. 選擇對(duì)應(yīng)的企業(yè)賬號(hào),,然后繼續(xù)即可

  5. 接下來(lái)是對(duì)安裝設(shè)備的要求選擇,,默認(rèn)選擇所有設(shè)備。第二個(gè)選項(xiàng)是指定特定類型設(shè)備方可安裝,。我們使用默認(rèn)第一項(xiàng),,Next

  6. 之后的界面是對(duì)應(yīng)用的二次確認(rèn),確保APP配置準(zhǔn)確無(wú)誤,。在窗口的左下方有一個(gè)Include manifest for over-the-air installation,。該選項(xiàng)表示是否在生成.ipa文件的同時(shí)生成.plist文件,我們勾選上,,Next

    over-the-air: OTA 是蘋果在iOS4中新增的一項(xiàng)功能,,目的是讓企業(yè)用戶能夠在脫離Apple App Store的情況下通過(guò)網(wǎng)頁(yè)無(wú)線發(fā)布 iOS 應(yīng)用,;簡(jiǎn)單來(lái)講就是在Safari中點(diǎn)擊一個(gè)鏈接就可以在iPhone或iPad上下載并安裝應(yīng)用(目前很多越獄軟件都是使用的這種發(fā)布方式)。

  7. 接下來(lái)配置.plist文件,,填寫完之后,,Export導(dǎo)出.ipa包和相應(yīng)的.plist文件(建議將生成的.plist文件命名同APP名一致,方面后期管理)

構(gòu)建網(wǎng)站

必備條件

  • 需要購(gòu)買一個(gè)蘋果的企業(yè)版證書(shū),,價(jià)格$299/年,。指南
  • 網(wǎng)站需要支持HTTPS協(xié)議,用于訪問(wèn)下載.plist文件

    這里有兩種辦法:

    • 一種是購(gòu)買SSL證書(shū)或者免費(fèi)申請(qǐng)SSL證書(shū),;
    • 另一種是將.plist文件托管在第三方上面,,利用第三方支持的HTTPS進(jìn)行訪問(wèn)下載;

    使用OSChina的代碼托管,。訪問(wèn)OSChina,,添加一個(gè)項(xiàng)目;然后用git或svn客戶端將.plist文件提交到版本庫(kù)中,;最后在瀏覽器中訪問(wèn)項(xiàng)目中的.plist文件,,查看原始數(shù)據(jù),即可獲得plist的https下載地址,。

步驟

  1. .plist文件與.ipa文件上傳至服務(wù)器供用戶訪問(wèn)
  2. 創(chuàng)建一個(gè)包含如下代碼的網(wǎng)頁(yè),,用戶輕點(diǎn) Web 鏈接后會(huì)下載.plist文件,并觸發(fā)下載和安裝

    以下是示例鏈接:

    1
    <a href="itms-services://?action=download-manifest&url=https:///manifest.plist">Install App</a>
  3. 配置服務(wù)器MIME類型

    您可能需要配置 Web 服務(wù)器,,讓.plist文件和.ipa文件可正確傳輸,。

    對(duì)于OS X Server,請(qǐng)將MIME類型添加到 Web 服務(wù)的MIME類型設(shè)置:

    • application/octet-stream ipa
    • text/xml plist

    對(duì)于微軟的互聯(lián)網(wǎng)信息服務(wù)器 (IIS),,請(qǐng)使用IIS Manager在服務(wù)器的“屬性”頁(yè)面中添加MIME類型:

    • .ipa application/octet-stream
    • .plist text/xml

【警告】撤銷分發(fā)證書(shū)會(huì)導(dǎo)致使用該證書(shū)簽名的所有應(yīng)用失效,。只有萬(wàn)不得已時(shí)才應(yīng)撤銷證書(shū),比如確定專用密鑰已丟失或確信證書(shū)已遭破解,。


拓展區(qū)

關(guān)于無(wú)線清單文件(.plist文件)

清單文件是一個(gè)XML plist 文件,,可供 Apple 設(shè)備用來(lái)從您的 Web 服務(wù)器上查找、下載和安裝應(yīng)用,。清單文件由 Xcode 創(chuàng)建,,使用的是您在共享用于企業(yè)分發(fā)的歸檔應(yīng)用時(shí)所提供的信息。

以下欄是必填項(xiàng):

  • URL應(yīng)用 (.ipa) 文件的完全限定 HTTPS URL

  • display-image57 x 57 像素的 PNG 圖像,,在下載和安裝過(guò)程中顯示,。指定圖像的完全限定 URL

  • full-size-image512 x 512 像素的 PNG 圖像,表示 iTunes 中相應(yīng)的應(yīng)用

  • bundle-identifier應(yīng)用的包標(biāo)識(shí)符,,與 Xcode 項(xiàng)目中指定的完全一樣

  • bundle-version應(yīng)用的包版本,,在 Xcode 項(xiàng)目中指定

  • title下載和安裝過(guò)程中顯示的應(yīng)用的名稱

樣本清單文件(下面給出)還包含可選鍵。例如,,如果應(yīng)用文件太大,,并且想要在執(zhí)行錯(cuò)誤檢驗(yàn)(TCP 通信通常會(huì)執(zhí)行該檢驗(yàn))的基礎(chǔ)上確保下載的完整性,,可以使用 MD5 鍵。

通過(guò)指定項(xiàng)目數(shù)組的附加成員,,您可以使用一個(gè)清單文件安裝多個(gè)應(yīng)用,。

示例 iOS 應(yīng)用清單文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads.-->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<!-- software-package: the ipa to install.-->
<dict>
<!-- required. the asset kind.-->
<key>kind</key>
<string>software-package</string>
<!-- optional. md5 every n bytes. will restart a chunk if md5 fails.-->
<key>md5-size</key>
<integer>10485760</integer>
<!-- optional. array of md5 hashes for each "md5-size" sized chunk.-->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8bba</string>
<string>51fa64bb7a7cae5a46bfb45821ac8bba</string>
</array>
<!-- required. the URL of the file to download.-->
<key>url</key>
<string>https://www./apps/foo.ipa</string>
</dict>
<!-- display-image: the icon to display during download.-->
<dict>
<key>kind</key>
<string>display-image</string>
<!-- optional. indicates if icon needs shine effect applied.-->
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://www./image.57x57.png</string>
</dict>
<!-- full-size-image: the large 512x512 icon used by iTunes.-->
<dict>
<key>kind</key>
<string>full-size-image</string>
<!-- optional. one md5 hash for the entire file.-->
<key>md5</key>
<string>61fa64bb7a7cae5a46bfb45821ac8bba</string>
<key>needs-shine</key>
<true/>
<key>url</key><string>https://www./image.512x512.jpg</string>
</dict>
</array>
<key>metadata</key>
<dict>
<!-- required -->
<key>bundle-identifier</key>
<string>com.example.fooapp</string>
<!-- optional (software only) -->
<key>bundle-version</key>
<string>1.0</string>
<!-- required. the download kind.-->
<key>kind</key>
<string>software</string>
<!-- optional. displayed during download; typically company name -->
<key>subtitle</key>
<string>Apple</string>
<!-- required. the title to display during the download.-->
<key>title</key>
<string>Example Corporate App</string>
</dict>
</dict>
</array>
</dict>
</plist>

蘋果官方相關(guān)文檔
以無(wú)線方式安裝企業(yè)內(nèi)部應(yīng)用


再一次感謝您花費(fèi)時(shí)間閱讀這篇文章!

微博: @Danny_呂昌輝
博客: SuperDanny

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多