iOS发布注意打包iOS

苹果企业账号的申请及打包发布流程

2016-05-22  本文已影响10642人  Stoull

苹果企业开发者账号(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

上一篇下一篇

猜你喜欢

热点阅读