转自: http://www.cnblogs.com/cocoajin/p/4082488.html

iOS企业内部发布及HTTPS服务器配置

一:所需的条件

1. 苹果开发者证书,企业版 299$ 版本

2. ssl 证书,即https使用的服务器证书

3. web服务器,支持https

4. 一个域名,可以是子域名,绑定ssl证书和https服务器

二:大致流程

申请免费或付费ssl证书-----》 配置https web服务器------》发布企业版ios app-----》配置safari浏览器安装

1: ssl证书,由于苹果最近的新要求,之前发布使用的http方式已经不行了,现在必须使用https,所以我们需要ssl证书;而ssl证书一般都是有CA机构颁发的,,网上好多大的CA机构,大多收费,,不过目前也有免费的ssl证书,这里,我使用的是免费的ssl证书,有效期为1年,在浏览器上,可以看到是 绿色的,已验证身份的 ssl 证书

免费 ssl 申请 www#wo#sign#com  去掉 ## ,你懂的

只支持绑定一个域名,可以是子域名,比如 ssl.abc.com,在申请证书绑定时,会验证域名,验证你对域名的所有权;

申请成功之后,CA会给你颁发一个 ssl证书的压缩包,命名为你绑定的域名,压缩包里面解压后是各种web服务器的https证书,比如apache,iis,ngnix,tomcat 等

2:配置https web服务器

感谢朋友为我提供的测试 vps

这里我使用的是 ubuntu12 ,apache2

首先做域名解析 ,把和ssl证书绑定的域名 ssl.abc.com  A记录指向 服务器地址,服务器绑定域名

上传 forApache.zip 里面的 证书到 服务器上

配置apache2的 ssl配置文件 /etc/apache2/sites-available/default-ssl

如图 51行,52行,,把相应的证书上传到指定目录,并添加到配置文件里面,为apache2服务器加上 ssl证书

然后,启动 apache2的 ssl功能,模块,并重新启动 apache2服务器,测试https 访问是否正常

a2ensite default-ssl

a2enmod ssl

apache2 restart

关于ubuntu 服务器 apache2 ssl 服务的配置,可以参考 :http://www.server-world.info/en/note?os=Ubuntu_14.04&p=httpd&f=7

3 . 使用企业证书打包ios app

如何使用企业证书打包,可以参考 http://blog.csdn.net/mergerly/article/details/17352735

我这里只说明一下,打包发布的后一部分,关于 企业分发的部分,在最后打包的时候把 Save for Enterprise Distribution勾上

注意 填写的url,一定要是你的 https服务器的目录,上面保存会在桌面生成两个文件,一个ipa,一个plist文件;

然后把 ipa和plist 文件 一起放到 https服务器的指定目录,我放的是根目录,所以url填写如上图;

如上图,我的url及服务器地址  https://teso.cocoajin.org/Testapp.ipa;

然后,新建立一个,访问的安装网页 test.html ,同样把 test.html放到https网站根目录,可以这样用手机safari浏览器,访问https://teso.cocoajin.org/test.html 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<head> <title>testapp 安装 </title> </head>
<body>
<center>
<h2> 请使用苹果的safari浏览器打开本页面,然后点击 安装  </h2>
<font size="13">
<h1><a href="itms-services://?action=download-manifest&url=https://teso.cocoajin.org/Testapp.plist"> 安装</a>  </h1>
</font>
</center>
</body>
</html>

  重点是这句

1
<h1><a href="itms-services://?action=download-manifest&url=https://teso.cocoajin.org/Testapp.plist"> 安装</a>  </h1>

指向你的https服务器根目录下的 Testapp.plist文件,手机访问它,,它去找指定目录下的 Testapp.ipa,然后根据协议签名规则在手机上下载安装 Testapp

注意:如果你手机测试访问 test.html无法安装,就在 服务器的mime.types 里面,添加一下

application/octet-stream ipa
text/xml plist

mime.types文件目录为 linux下 /etc/mime.types

window服务器 apache/conf/myme.types

4. 上面的都配置完之后,

用 iphone 的safari 浏览器打开  https://teso.cocoajin.org/test.html ,即你指定的访问安装页面,然后在手机里面,点击安装,,然后,打开,

如果你的手机第一次安装某企业证书发布的app时,会提示你信任一下证书,即可;

个人的测试页面及服务器以后可能停掉,请仔细查看流程,自行搭建企业发布平台

转载于:https://www.cnblogs.com/xiaoc1314/p/5952555.html

iOS app 企业内部发布及HTTPS服务器配置相关推荐

  1. iOS app 企业内部发布及Tomcat启用HTTPS协议配置

    概念简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. HTTP 超文 ...

  2. ios app 版本更新上架发布

    打包app后发现由于客户证书过期导致app在App Store无法被搜索到,在更新版本时踩了一些坑. 一.如何申请ios证书 二.如何创建描述文件配置 三.ios上架流程 开发工具:apicloud ...

  3. ios app 企业证书分发及在线安装

    企业级分发 有两处变化: iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇:默认不能安装,也不再出现"信任按钮" iOS9以后,企业分发时可能存在:下载的ip ...

  4. 人人都学会APP开发 提高就业竞争力 简单实用APP应用 安卓浏览器APP 企业内部通用APP制作 制造业通用APP

    安卓从2009年开始流程于手机.平板,已经是不争的非常强大生产力工具,更为社会创造非常高的价值, 现在已经是202X年,已经十几年的发展,安卓平台已经无所不在. 因此建议人人都学学APP制作,简易入门 ...

  5. iOS APP打包和发布App Store上架流程指南

    用hbuilderx打包ios app应用,需要先打包,然后在进行app store上架,用户才能下载使用. 下面我们来讲述打包和上架的全部流程. 首先,打包时需要一个打包证书的,这个证书是p12后缀 ...

  6. iOS app的测试发布平台

    内测发布的功能: a. 在保证老版本正常运行的情况下,发布新的功能或者只是改变产品的UI: b. 更多的人,更多的发现软件问题和bug,进而提高产品质量,改善产品功能: 目前国内出现了很多好的内测平台 ...

  7. 苹果iOS App上架流程,非iOS开发人员上架教程

    iOS应用上线发布流程一般包含相关证书文件的配置.Xcode的设置.App Store Connect填写App的相关信息.ipa包上传.审核结果以及相关邮件回复.相关证书文件的配置与Xcode的设置 ...

  8. 2022 ios APP最新开发测试教程

    1.本文详细介绍最新的在windows上进行ios app开发编译打包安装到手机测试的完整流程.介绍ios开发经常遇到的问题和解 决方法,包括ios开发证书,ios开发描述文件等. 2.Apple开发 ...

  9. iOS App Clips学习笔记

    一.什么是App Clip? App Clip是一个App的轻量版,用来提供一些用户所需功能,我们可以把它看成苹果的小程序.它不需要下载就直接能打开.这样即可达到不下载完整版APP便可体验APP的部分 ...

最新文章

  1. Educational Codeforces Round 9 F. Magic Matrix 最小生成树
  2. golang mysql多表查询_MySQL多表查询
  3. 后台返回的数据换行显示
  4. 你真的会玩SQL吗?内连接、外连接
  5. 我心中的ASP.NET Core 新核心对象WebHost(一)
  6. 一壶 100℃ 的开水从多高倒进嘴里不会觉得烫?
  7. Asterisk PBX 快速安装向导
  8. 质数之和c语言编程,C程序检查一个数字是否可以表示为两个质数之和
  9. mysql罏在十三_MySQL高级知识(十三)——表锁
  10. android面试题2019中高级,2019Android 最新面试题 持续更新
  11. 任正非要“拿钱砸人”的芯片产业:平均薪资 10424 元,人才缺口超 30 万!
  12. 第六届中国云计算大会详细日程
  13. Windows核心编程_让窗口跟随系统样式变化
  14. UML快速指南(摘要)转载
  15. Atitit java播放器调音速率快慢的实现 目录 1.1. 原理 本质上是改变采样率即可 1 2. 使用Java增加/降低AudioInputStream的音频播放速度(Increase/dec
  16. 2018年银行业网络金融黑产分析报告
  17. OMNeT 例程 Tictoc15 学习笔记
  18. Java中使用Protocol Buffer
  19. RAID介绍及RAID5配置实例(超详细)
  20. 一个小工具,解析微信接龙数据,转成excel表格(附源码)

热门文章

  1. TensorFlow:实战Google深度学习框架(四)MNIST数据集识别问题
  2. 手语识别_使用深度学习进行手语识别
  3. 身份证被盗用申请信用卡,造成逾期被催收怎么办?
  4. 同盟与对抗:谈《少女杜拉的故事》中的治疗关系(转)
  5. Java字节码反编译工具
  6. 64ubuntu编译32位程序
  7. 服务器apache远程命令,Linux实例:用socket通讯远程执行命令
  8. 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
  9. 服务器点播直播系统,服务器点播直播系统
  10. linux加一个2t硬盘吗,在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)...