iOS企业开发者账号实现内部分发

时间:2022-03-07 17:58:23

前言

上个月由于公司开发的棋牌类游戏接近尾声,需要大量的苹果测试机来支持,之前只有一个公司开发者账号,每添加新的测试机都需要添加一次UDID,做了不少无用功,再加上本身外包性质的公司导致客户方面频繁更换手机测试app也是个棘手的问题,因此公司又壕气申请了企**业开发者账号,今天就总结下企业开发者账号内部(In-House)应用的分发过程。

什么是企业内部应用

企业内部应用,即只在企业部门和员工内部使用、不对外公开的应用。苹果提供了专门的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。下载安装时显示应用图标。

项目打包

1.创建发布证书(Production Certificates),选择In-House类型的,过程我就不赘述了,和其他证书一样。

iOS企业开发者账号实现内部分发

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

iOS企业开发者账号实现内部分发
iOS企业开发者账号实现内部分发

3.在Xcode-BuildSettings中选择对应的Code Signing 和 Provisioning Profile, Archive

iOS企业开发者账号实现内部分发

4.导出 ipa 文件

iOS企业开发者账号实现内部分发

Plist文件

Xcode 5及其以前打包In-House应用会一起生成ipaplist文件,但Xcode 6 以后就只有ipa文件了,所以要手动生成 plist文件。
iOS企业开发者账号实现内部分发
文件格式如下:

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。
具体步骤如下:
打开 设置 –> 通用 –> 描述文件与设备管理
在 企业级应用 分组下,点击 信任 开发者的证书

iOS企业开发者账号实现内部分发的更多相关文章

  1. ios标准开发者账号 ios企业开发者账号的区别总结

    ios标准开发者账号 ios企业开发者账号的区别总结   ios标准开发者项目 1.ios标准开发者项目账号可以发布到app store 2.ios标准开发者项目分为两种:①个人开发者②公司/机构开发 ...

  2. ios&rsqb;企业开发者账号申请

    1. 先打电话到“华夏邓白氏公司”(上海:400-820-3536 北京:400-810-3531 广州:800-830-9032),我打的是北京分部的电话,就说自己因为申请apple开发者账号,需要 ...

  3. 李洪强iOS开发之苹果企业开发者账号申请流程

    李洪强iOS开发之苹果企业开发者账号申请流程 一. 开发者账号类型选择 邓白氏码 DUNS number,是Data Universal Numbering System的缩写,是一个独一无二的9位数 ...

  4. ios开发--苹果企业开发者账号

    苹果企业开发者账号添加多个开发成(组)员的方法 如果你们公司有一个帐号,你是管理员,加入组员的办法如下: 第一步:进入Member Center页 第二步:点击people,会见到 第三步:点击Inv ...

  5. iOS 公司开发者账号申请

    苹果开发者账号分三种. 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99. 公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,$99. 企业账号: ...

  6. IOS公司开发者账号申请详细教程

    谈到苹果开发者账号,我们需要区分一下个人账号.公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了. 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99. ...

  7. IOS公司开发者账号申请详细教程--1 备用

    谈到苹果开发者账号,我们需要区分一下个人账号.公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了. 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99. ...

  8. Apple 企业开发者账号申请记录

    1.账号分类 Apple开发者账号分三种,个人,公司,还有企业.个人和公司都称为标准账号. 还有一种是教育机构的账号. 记录:申请日期2013年4月26,看申请周期多长. 个人和公司的就不说了,现在只 ...

  9. Apple 企业开发者账号&amp&semi;邓白氏码申请记录 ----转

    1.账号分类 Apple开发者账号分三种,个人,公司,还有企业.个人和公司都称为标准账号. 还有一种是教育机构的账号. 现在记录先: 申请日期2013年4月26 看申请周期有多长. 账号介绍 个人和公 ...

随机推荐

  1. 3D游戏编程大师技巧&HorizontalLine;&HorizontalLine;2D引擎的编译问题

    接上一篇文章,这里将介绍2D引擎的编译,从现在开始才真正进入<3D游戏编程大师技巧>的学习.本书的第一.二章只是简介了游戏编程和windows编程,从第三章开始才是介绍<window ...

  2. 【CentOS】文件与目录管理

    一.文件与目录管理 0.cd--change directory cd -  返回上次的目录 cd ~ 返回到家目录 --对于root用户来说是/root,对于普通用户来说是/home/用户名 cd ...

  3. iOS获取设备型号、装置类型等信息

    iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...

  4. Jquery对Cookie的操作

    第一步:先引用jQuery的插件jquery-1.9.1.min.js 第二步:引用jquery.cookie.js插件 下对cookie的操作: $.cookie("cookieName& ...

  5. ace-下载-安装

    安装ACE 1.获取安装包 到ACE的官方网站http://www.cs.wustl.edu/~schmidt/ACE.html或者http://riverace.com/index.htm下载最新版 ...

  6. Almeza MultiSet Pro&lpar;批量安装程序&rpar; V8&period;7&period;6中文特别版

    Almeza MultiSet Pro(批量安装程序)是一款非常实用的工具.它能够帮你批量地安装常用的软件.这将解决每次重装系统后能够快速方便地重装常用软件.使用这款软件不需要编写程序,还可以在安装过 ...

  7. 不同版本的 IIS 中使用 ASP&period;NET MVC&lpar;C&num;&rpar;【转】

    由微软 ASP.NET 团队|2008 年 8 月 19 日 推特 在本教程中,您将学习在不同版本的 Internet Information Services 中如何使用 ASP.NET MVC 和 ...

  8. SQLite基础回顾

    SQLite基础回顾 SQLite iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(N ...

  9. Can not find the tag library descriptor for &quot&semi;http&colon;&sol;&sol;java&period;sun&period;com&sol;jsp&sol;jst1&sol;core

    主要是缺少两个包: jstl.jar下载地址: http://repo2.maven.org/maven2/javax/servlet/jstl/ standard.jar下载地址: http://r ...

  10. Django2&period;0版本 path与Django1&period;x版本url正则匹配问题

    Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下: