iOS企業開發者帳號實現內部分發

前言

上個月因爲公司開發的棋牌類遊戲接近尾聲,須要大量的蘋果測試機來支持,以前只有一個公司開發者帳號,每添加新的測試機都須要添加一次UDID,作了很多無用功,再加上自己外包性質的公司致使客戶方面頻繁更換手機測試app也是個棘手的問題,所以公司又壕氣申請了企**業開發者帳號,今天就總結下企業開發者帳號內部(In-House)應用的分發過程。ios

什麼是企業內部應用

企業內部應用,即只在企業部門和員工內部使用、不對外公開的應用。蘋果提供了專門的In-House證書用來發布這種應用,能夠分發給任意的手機,只要經過一個URL便可下載安裝,不用上傳到App Stroe審覈,因此通常外包類型的公司由於涉及到項目多,客戶雜,因此使用企業內部分發能夠省去不少app測試上面的時間。我把企業內部應用也叫作In-House應用。安全

In-House應用,有時須要根據部門需求進行版本的快速迭代,由於不須要App Store審覈,因此能夠作到隨時修改,隨時發佈,節省了大量的時間。In-House證書還能夠用於應用的內測分發,如今大部分的內測分發平臺如蒲公英,Fir.im等的公測功能就是使用In-House證書實現的。服務器

須要準備的文件

1 . 企業開發者帳號。99$的我的或公司開發者帳號不行,必須以企業的名義申請一個299$的企業開發者帳號
2 . 帶SSL證書的域名。企業內部應用須要把ipa文件上傳到服務器,而後經過一個連接來下載安裝,而蘋果很重視安全性,要求這個連接的域名必須具備SSL證書,支持 https ,不然沒法安裝(這一部分就交給後臺的人去作吧)。
3 . ipa文件。
4 . plist文件。名稱必須與ipa文件一致,用於配置bundle id、版本號、ipa文件的URL、應用圖標等。
5 . @1x 和 @2x 的Icon。下載安裝時顯示應用圖標。app

項目打包

1.建立發佈證書(Production Certificates),選擇In-House類型的,過程我就不贅述了,和其餘證書同樣。

senblog-151125

2.建立配置文件(Distribution Provisioning Profiles

senblog-151125
senblog-151125

3.在Xcode-BuildSettings中選擇對應的Code Signing 和 Provisioning Profile, Archive

senblog-151125

4.導出 ipa 文件

senblog-151125

Plist文件

Xcode 5及其之前打包In-House應用會一塊兒生成ipaplist文件,但Xcode 6 之後就只有ipa文件了,因此要手動生成 plist文件。
senblog-151125
文件格式以下:ide

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
<?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>http://www.xxx.com/ios/xxx.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://www.xxx.com/image/xxx.@2x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.xxx.com/image/xxx.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>http://yangsendev.com/</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>這裏用的是中文名稱</string>
</dict>
</dict>
</array>
</dict>
</plist>

 

發佈與安裝

發佈

把ipa、配置好的plist 文件和圖標交給後臺吧,後面就看他們的了。測試

安裝

iOS的企業內部應用是經過訪問plist文件來安裝的,由於plist文件中包含了對應的ipa文件和圖標的URL,iPhone會根據URL自動下載並安裝應用程序。
蘋果是一個極其重視安全性的公司,iOS 9 之後,安裝的企業級應用在第一次打開以前必需要用戶手動去信任這些App。
具體步驟以下:
打開 設置 –> 通用 –> 描述文件與設備管理
在 企業級應用 分組下,點擊 信任 開發者的證書ui

相關文章
相關標籤/搜索