苹果企业账号的申请及打包发布流程
苹果企业开发者账号(Apple Developer Enterprise Program License)的简单介绍
苹果企业开发者账号一年$299,用该账号开发的应用不能发布到苹果商店上面,要自己进行APP的管理。这种类型的账号只限于发布公司内部使用,没有设备数据量的限制,并且可以对多个应用进行签名。所以在企业内部需要开发本企业的应用,并进行快速迭代,和订制化就可以选择这种类型的账号进行开发。
虽然企业开发者账号有的时候会带来很大的开发便利,如比快速迭代和订制化等。但苹果对此类型的账号有严格的限制,这些规定都在这里:https://developer.apple.com/terms/ ,最显眼的就是“只限于企业内部使用(only if you intend to distribute proprietary apps to employees within your organization)”。听说有人用企业开发者账号开发的应用,在发布的第一天账号就被封了,推测苹果会在后台不定期的审核这些用企业开发者账号发布的应用,一发现有违背条款就封号。关于一些常见的注意事项可参考:蒲公英的苹果企业账号使用注意事项 。
确定企业开发者账号能够满足需求了,我们就开始进行账号的申请工作。
申请前需要准备的条件和资料
a. 合法的法律实体或组织。
b. 邓白氏编码(A D-U-N-S® Number)。
c. 公司对你的授权。
d.一个Apple ID。
先注册一个苹果账号,注意苹果账号请填写申请人的名字,而不是付款人的名字,不然在后面苹果那边电话回询的时候有点麻烦。关于企业账号的介绍以及申请入口都在可在这里这里进行了解:Apple Developer Enterprise Program License 。
邓白氏编码(A D-U-N-S® Number)的申请
邓氏编码的简单介绍
DUNS(Data Universal Numbering System)是一种商业实体或组织机构的标识符,DUNS号码是由Dun & Bradstreet,中文名邓白氏公司创造的。邓白氏官网What's a D&B D‑U‑N‑S Number 上有对这DUNS的介绍。但到现在我只了解到它能唯一标识一个商业实体或组织机构
,并且可以用来申请苹果开发者账号,DUNS的其它付费服务还是没有用到过。
更多关于关于邓白氏编码的信息也可在苹果官网D-U-N-S进行查看。
邓氏编码的申请
如果你们公司已经有邓白氏编码,或以前申请过公司开发者账号的,就不用进行ADUNS的申请,可在dunsLookup 查询本公司的邓白氏编码。如果没有邓白氏编码的,就要进行申请,申请周期为15天以内。
在这里发送你的申请请求:https://developer.apple.com/program/enroll/dunsLookupForm.action。
在发送请求之后,会收到D&B Customer Support for Apple那边发来邮件,说在13个工作日之内会联系你,接下来耐心等就是了。我是在第9天之后就接到那边的确认电话,并且我们老板也接到电话问是否授权于我。在接到电话之后,对方会发给你一封邮件,你只要按邮件填写相关信息即可。邮件的要填写的信息有这些:
1.公司中英文名:
2.公司办公中英文地址:(注:具体到详细地址)
3.公司邮编:(注:具体到详细邮编)
4.公司主营业务
5.公司企业类型
6.企业是否独立,有无分公司办事处
7.企业有没有英文缩写或者英文简称(没有可不写)
8.联系人姓名,性别,手机,公司电话,职务
9.员工人数规模(请尽量准确,不要填写一个范围,谢谢)
10.营业执照照片. (正本/副本或黑白/彩色都可以)
邓氏编码申请完成
在填完上面的信息后第二个工作日,从开始申请到收到邓白氏编码,一共就12天。提示要在14天以后才能开始使用这个编码。但一周以后我就用这个编码了。但如果有提示说当前编码不能用,则多等些时日,因为听别人讲这个编码最多能试错三次,不然就冻结了。
苹果企业开发者账号的申请
在拿到邓白氏编码之后基本上就可以开始账号的申请了,在这里Start Your Enrollment开始进行申请工作。在开始申请的时候一定要看清页面的右上角为Apple Developer Enterprise Program 而不是Apple Developer Program Enrollment,前车之鉴。
继续填写资料
填写完这些资料后,提交你的申请,在一个工作日之内就会收到来自苹果的确认邮件,并且会在一个工作日内给你打电话,问你申请这个账号用来做什么,这个时候你只要说明你的意图,像回答用来发布本企业内部使用的应用即可。一般一个工作日之后就会收到确认信息,如果没有可联系:苹果开发者热线 4006701855,放心说的是中文。
接下来登录APP ID 就可以看未处理事项,然没根据提示提交订单就了。这一步我是交给了财务去弄。付款完成之后你就会收到电子发票$299,并通知你苹果企业开发者账号的申请完成。大功告成!现在就可以用这个账号对应用进行签名了,并发布In House应用。
企业账号In House发布流程
对于发布过appstore应用的人来说,In House的签名打包就是差不多的过程,如果不熟悉这个打包过程的可以参考这篇文章:In House打包流程 。推荐阅读官方文档Distributing Apple Developer Enterprise Program Apps 更好的理解In House的发布流程。
在打包好应用之后,我们就要把应用布署到自己的服务器,然后就是分发应用,管理应用等工作。也有很多第三方的应用管理平台,像蒲公英 、TestFlight 、Fir等就可以很方便的对安装包进行分发管理等。不过发布到自己的服务还是更好的,可以有更的个性化特性。
In House发布前准备
布署应用的服务器必须要使用Https协议进行数据的传输,并且服务器能够连接上:https://ppq.apple.com,不然应用不够进行分发。这个对于在内网进行分发的情况下需要注意配置网络。参考:Install in-house apps wirelessly
将api布署到服务器就可以分发应用程序,在布署应用之前我们要准备四个文件,如下(注意以下皆以lfs-client-iOS为示例名字,实际要改为自己项目名)。
1. icon.png : 两个不同尺寸(分别是57*57pi和512*512pi)的图标文件,用于在安装的时候显示。
2. mainfest.plist : 这文件包含程序安装包的所有信息,像版本号,安装的URL,MD5,图标的URL等等信息。
3. lfs-client-iOS.ipa : 为程序的安装包文件。
4. lfs-client-iphone.html : 为用户扫码或进入应用安装地址后的界面html文件,里面包mainfest.plist 的程序安装程序协议mainfest的URL。
四个文件如下图所示:
现在已经有一个api文件,还需要三个文件,这个三个文件在xocode导出api的时候可以自动生成,如下图,这里具体讲一下怎么手动去创建这些配置文件。
生成mainfest.plist文件
大概长这样子:
可在这里进行复制:mainfest.plist文件 (因这本篇是用富文本编辑器,没有加入代码块)
生成*.html文件
这是一个html文件,应用分发的时候看到的就是这个页面的内容,在这个页面需要引导用户进行程序的安装,以及程序的一些说明等。这个页面可以写的很酷炫,但作者对html不是很熟,这里只写一个能完成基本功能的页面。代码复制:*.html文件复制 。
切图
切好两张程序图标图对应57 x 57 pixels和512 x 512pixels,并且是png格式的图片。
到此已经将全部文件准备好了。
上传到服务器
一般公司会有专门的服务器,用来分发程序,并指定相关特定的目录。并且在生成mainfest.plist和html文件的时候,已经知道程序需要存放的url目录。将准备好的文件根据不同上传方式上传到指定的目录就可以。注意:一个服务器只能对应一个bundle ID。作者使用ssh登录和scp指令上传文件到服务器,如:
ssh -l root 211.***.***.15
上传文件
scp /Users/gunzi/Desktop/lfs-client-iphone.ipa root@211.***.***.15:path/
分发应用程序
这个时候所有工作都已经完成了,只要在safari里面打开对html文件就可以安装程序了,也只有在safari里面才能安装成功。
安装好之后可能会提示 “未受信任的企业开者”这个时候要在“我的设置”->"通用"->"描述文件与设备管理"里面进行信任即可。如下:
参考:Install in-house apps wirelessly
使用此方法分发注意:
用户需要手动信任开发者为:XXXXX co,. Ltd. 的证书,信任此证书时用户手机需要能访问:
https://ax.init.itunes.apple.com
https://ppq.apple.com