---恢复内容开始---html
最近在作企业证书发布app,从申请企业证书,到测试程序发布到七牛云存储。整了几天终于实现了,整理一下资料。android
一、首先,申请企业证书。ios
到苹果开发网站申请企业证书 https://developer.apple.com/programs/enterprise/,填写必要的信息,公司名(英文),9位的DUNS,以及公司官方的电话(这个不要乱写)。提交以后,通常2-3个工做日会收到一份苹果的电子邮件。若是是终止的邮件,会有个case number,这时给苹果技术支持打个电话,根据这个case number 咨询一下状况。若是收到封继续的邮件,那么恭喜你,根据提示完成企业证书的后续步骤就能够了。二、配置证书浏览器
这个和我的证书没什么区别...,一切都OK后。新建个c项目使用真机运行测试下,没问题后选择企业发布证书打包,在打包时选择Edit Scheme 中将Run中的Build Configuration更改成Release,七牛云存储
,以后选择Product -> Archive,打包成.ipa文件。打包时选择Save for Enterprise Deployment 。app
若是安装包可以经过iTunes安装到手机,说明证书ok了。ide
三、发布到七牛云测试
首先,iOS的app作分发时,须要安装包和plist文件。Xcode6打包时没有了plist文件,这就须要写一个plist文件。先看看plist文件有哪些内容吧。网站
其实plist和XML文件很像,在上传到七牛云空间时,类型 显示的是XML,姑且认为它是个XML文件。ui
其次,登陆你的七牛云,若是没有能够先注册。新建一个空间,将打包的.ipa文件上传的空间,选择外链地址,将外链地址copy到plist文件的ipa的url中。
而后更改plist文件中的其余选项:Bundle-identifier与.ipa项目Bundle-identifier的一致,下载时显示的提示名称 title等。
而后,将写好的plist文件上传到七牛云。因为plist文件须要https的支持,因此在七牛云空间中“空间设置中”配置https的域名,并将其设为默认域名
最后,将plist文件的https的外链地址拷贝到下面中:itms-services://?action=download-manifest&url=七牛云空间中plist文件的https的外链地址。
在进行测试时,有许多方法,好比,
使用html,在html的<body></body>中加入一个标签<a href="itms-services://?action=download-manifest&url=https://......../XXX.plist">ios测试程序下载</a>;
或者在iPhone的Safari浏览器中输入itms-services://?action=download-manifest&url=七牛云空间中plist文件的https的外链地址
或者,将 itms-services://?action=download-manifest&url=七牛云空间中plist文件的https的外链地址 生成二维码直接扫描二维码下载,感受这个最简单。
下载时会出现提醒,点击“肯定”安装后,
打开app时会提醒是否信任XXXX,点击信任就能够打开app,到此完成企业证书经过http发布app。
四、关于企业证书
最后一点,企业证书不能乱用,通常用来超过100台测试设备,或者公司内部人员使用的app,像手机OA系统之类的。乱用企业证书有可能被封掉,在封掉前苹果通常会发一封警告邮件,警告检测到证书非法使用,若是继续,将封掉。可是国内乱用好像不少,主要缘由应该是苹果审核耗时太长,不像android出现重大bug时,能快速更新修复。
---恢复内容结束---