---恢复内容开始---

最近在做企业证书发布app,从申请企业证书,到测试程序发布到七牛云存储。整了几天终于实现了,整理一下资料。

1、首先,申请企业证书。

  到苹果开发网站申请企业证书 https://developer.apple.com/programs/enterprise/,填写必要的信息,公司名(英文),9位的DUNS,以及公司官方的电话(这个不要乱写)。提交之后,一般2-3个工作日会收到一份苹果的电子邮件。如果是终止的邮件,会有个case number,这时给苹果技术支持打个电话,根据这个case number 咨询一下情况。如果收到封继续的邮件,那么恭喜你,根据提示完成企业证书的后续步骤就可以了。

2、配置证书

  这个和个人证书没什么区别...,一切都OK后。新建个c项目使用真机运行测试下,没问题后选择企业发布证书打包,在打包时选择Edit Scheme 中将Run中的Build Configuration更改为Release,

,之后选择Product -> Archive,打包成.ipa文件。打包时选择Save for Enterprise Deployment 。

如果安装包能够通过iTunes安装到手机,说明证书ok了。


3、发布到七牛云

  首先,iOS的app做分发时,需要安装包和plist文件。Xcode6打包时没有了plist文件,这就需要写一个plist文件。先看看plist文件有哪些内容吧。

其实plist和XML文件很像,在上传到七牛云空间时,类型 显示的是XML,姑且认为它是个XML文件。

  

  其次,登录你的七牛云,如果没有可以先注册。新建一个空间,将打包的.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。

4、关于企业证书

  最后一点,企业证书不能乱用,一般用来超过100台测试设备,或者公司内部人员使用的app,像手机OA系统之类的。乱用企业证书有可能被封掉,在封掉前苹果一般会发一封警告邮件,警告检测到证书非法使用,如果继续,将封掉。但是国内乱用好像很多,主要原因应该是苹果审核耗时太长,不像android出现重大bug时,能快速更新修复。

最后,要感谢七牛,提供了这么一个平台,而且七牛的防盗链也挺好,防止恶意下载。希望七牛越做越好吧...

---恢复内容结束---

企业证书发布app到七牛云服务的更多相关文章

  1. iOS 企业证书发布app 流程

    企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle i ...

  2. 企业证书发布APP

    http://blog.csdn.net/xueer8835/article/details/18033221 1.首先要企业版的开发者帐号2.证书配置参考 IOS开发--企业版IDP的申请及“In  ...

  3. Laravel 简单使用七牛云服务

    前言 路漫漫其修远兮,吾将上下而求索.学习 Laravel 之初觉得所有东西都很厉害的样子,现在看来就是很厉害啊!最近在写一个项目上传的模块,要上传图片到七牛云,昨天看了一下午七牛云官方的文档感觉还是 ...

  4. 苹果企业账号发布APP详解——通过自己网站分发应用

    一.通过企业账号申请证书 1 Certificate Signing Request (CSR)文件 在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”, ...

  5. 企业账号发布APP

    做了一个公司内部人使用的项目,公司申请了企业开发者账号.现将企业开发者账号发布app的过成总结如下: 1.生成Certificate Signing Request (CSR)文件 2.2 请求Cer ...

  6. IOS开发创建开发证书及发布App应用(七)——在iTunes创建填写应用基本信息

    7.在iTunes创建填写应用基本信息 依旧打开苹果的开发者网站 https://developer.apple.com/ 点击Member,如下图 (注意,下面的图示是登录之后的) 点击iTunes ...

  7. 如何申请iOS开发者证书/发布app到手机

    申请iOS开发者证书 http://blog.csdn.net/htttw/article/details/7939405 如何向App Store提交应用 http://www.cocoachina ...

  8. iOS7.1Https企业证书发布方法

    openssl使用的是macos系统自带的版本,关键点是不同直接使用ios设备打开https的链接,需要将证书发到系统的mail里,安装到设备, 如果命令执行不成功,用sudo执行. 1.生成服务器的 ...

  9. 企业证书安装App

    通过苹果自带的浏览器访问:itms-services:///?action=download-manifest&url=https://www.xxxx.com:xxx/xxxx/xxx.pl ...

随机推荐

  1. CSCD核心,北大中文核心

    从两篇文章看两个杂志 title 子空间聚类的重建模型及其快速算法 稀疏正则非凸优化问题之全局收敛分析 author 夏雨晴(浙江大学数学科学学院),张振跃 储敏(武汉大学数学与统计学院) journ ...

  2. 【数位贪心】loj#530. 「LibreOJ β Round #5」最小倍数

    记录一下题解里写的算法四 题目描述 $1 \le T \le 10^4,1\le m\le 100,0\le a_i\le 10^{18}$. 题目分析 题解里的算法四是这么写的 主要是这个$\alp ...

  3. GPU driven pipeline in metal

    https://developer.apple.com/documentation/metal/dynamic_terrain_with_argument_buffers?language=objc ...

  4. python 中的匿名函数lamda和functools模块

    为什么 要把匿名函数和functools模块写在一起? 因为 lamda函数和functools模块都是对函数一种增强或者是简化. 匿名函数: 为了解决那些功能很简单的需求而设计一次性的需求函数 #& ...

  5. 利用collections下的counter实现对列表重复元素的查重

    mylist = [0,1,1,2,2,3,3,3,3,4,5,6,7,7,8,8,9,10,10,11,22,33,22] from collections import Counter c = C ...

  6. HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4

    /* HDU 6073 - Matching In Multiplication [ 图论 ] | 2017 Multi-University Training Contest 4 题意: 定义一张二 ...

  7. vue-cropperjs 图片裁剪上传功能使用方法记录

    引入: 官网:https://www.npmjs.com/package/vue-cropperjs 控制台输入: npm install --save vue-cropperjs vue 项目中引入 ...

  8. fatal: refusing to merge unrelated histories(git pull)

    https://blog.csdn.net/lindexi_gd/article/details/52554159 (refusing to merge unrelated histories) ht ...

  9. Codeforces Round #346 (Div. 2) A题 [一道让我生气的思维题·]

    A. Round House Vasya lives in a round building, whose entrances are numbered sequentially by integer ...

  10. JavaScript实现 简易 堆

    有两个原始操作用于保证插入或删除节点以后堆是一个有效的最大堆或者最小堆: shiftUp(): 如果一个节点比它的父节点大(最大堆)或者小(最小堆),那么需要将它同父节点交换位置.这样是这个节点在数组 ...