美文网首页iOS发布注意打包iOS
苹果企业账号的申请及打包发布流程

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

作者: Stoull | 来源:发表于2016-05-22 23:55 被阅读10642次

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

    相关文章

      网友评论

      • 睿少:你好,我想问一下,这样用企业账号的app就不需要手机的UDID了吗?
        睿少:@Stoull 哦,好的。谢谢
        Stoull:开发的话还是要添加UUID的,就是分发的时候不要通过APPStore,会快捷些。
      • 杨振可:请问楼主公司规模是多大?小公司能申请下来吗?
      • Stoull:如果有收到确认信息,那就是在处理了。我这边记得是三个工日就处理好了,如果实在等了很长时间可以打这个打话:4006701855. 告诉他case number 就可以查询到处理信息的。
      • 晓_我想去环游世界:你好 我们公司也在申请企业账号,邓白氏码我们也有,信息都填好了 .但是那个状态总是审核中,请问这个审核时间是不是说明我提交的信息有问题呢?看你的流程应该很快就成功了呢,能否指点一下呢
      • Mr0wang:你好, 请问能留个联系方式么
      • f8b532c8ebdc:打扰你的一点时间,想向你咨询一个问题。
        请问HTTP升级HTTPS的过程中关于SSL证书的申请必须要花费么?免费的那种可以满足企业账号关于App的分发么?
        谢谢啦。
        2068e5e51f60:@凉大 自己签名的证书不行吧?
        f8b532c8ebdc:@Stoull 不行哎。在Safari中打开会提示不安全。另外,当出现“是否在App Store 中打开的时候”,点是会提示“无法连接XXX“”。
        Stoull:@凉大 可以使用自签名证书的

      本文标题:苹果企业账号的申请及打包发布流程

      本文链接:https://www.haomeiwen.com/subject/puwjqttx.html