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

相关文章
相关标签/搜索