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

转自: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch超简单安装教程

安装Pytorch 1.1 安装Annaconda 安装Pytorch首先需要安装Annaconda&#xff0c;按照教程&#xff0c;安装了Annaconda5.2.0的版本。 路径 记住安装路径即可&#xff0c;其余均选默认。 1.2 安装Pytorch 第一步&#xff0c;打开Anaconda Prompt 。然后输入 conda create -n…

【图像处理】——纹理特征提取方法(LBP局部二值模式和GLCM灰度共生矩阵)

纹理特征提取方法 局部二值模式(LBP) (结构法) Local binary patterns 原理 将像素点的邻域八个像素点与中心像素点值进行比较,大于设为1,小于设为0,这样就会得到一个邻域值为1和0的格子,将这八个值按照一定的规则排列成一个二进制的数字,并且转换为十进制作为中心像…

44. 源代码解读-RocketMQ-架构

1. 前言 1.1 github源代码 https://github.com/apache/rocketmq 1.2 github其他客户端&#xff0c;比如c,php https://github.com/apache/rocketmq-externals 1.3 运行进程 RocketMQ分成两个进程运行 NamesrvBrokerNamesrv&#xff0c;命名服务&#xff0c;主要负责Broker状态管…

jquery检测浏览器类型

使用jquery如下代码检测浏览器版本时&#xff1a;出问题&#xff0c;在检测IE浏览器&#xff0c;如果版本是IE11时&#xff0c;会出现 $.browser.msie的返回值是false&#xff0c;$.browser.mozilla的返回值是true&#xff0c;即把IE11检测成火狐了 结局办法 判断IE浏览器用 …

【leetcode❤python】 9. Palindrome Number

#回文数#Method1&#xff1a;将整数转置和原数比较&#xff0c;一样就是回文数&#xff1b;负数不是回文数#这里反转整数时不需要考虑溢出&#xff0c;但不代表如果是C/C等语言也不需要考虑class Solution(object): def isPalindrome(self, x): """ …

Pytorch基础(一) —— tensorboard的应用

一、简介与安装方法 1.1 概念 Tensorboard 是 TensorFlow 的一个工具包&#xff0c;用于展示网络图、张量的指标变化和分布情况&#xff0c;如权重W、偏置B、卷积层数、全连接层数等参数&#xff0c;使用该工具可以方便观察神经网络训练过程&#xff0c;分析学习模型训练的效…

“RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常”原因以及解决办法

转载本文请注明详细地址本文介绍了像素点相加减溢出的原因与解决方法 目录 原因&#xff1a; 解决方法&#xff1a; 原因&#xff1a; 这个问题一般是会出现在图像处理像素的加减中&#xff0c;出现的原因是因为图片的像素一般是八位即最大值是256&#xff0c;最小值是0&…

二叉树重建

一、已知先序遍历和中序遍历。求后序遍历。http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId944 依据先序遍历和中序遍历还原二叉树的主要思想&#xff1a; 1、先序遍历序列的第一个元素必然是根节点&#xff0c;能够由此获取二叉树的根节点。 2、依据根节点&…

asyn4j -- java 异步方法调用框架

asyn4j 是一个java异步方法调用框架&#xff0c;基于消费者与生产者模式。包括了异步方法执行&#xff0c;异步回调执行&#xff0c;异步工作缓存模块.支持Spring. 让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用.提高程序的响应能力.转载于:https…

Pytorch基础(二)—— Transforms详解

一、概念 Transforms是pytorch的图像处理工具包&#xff0c;是torchvision模块下的一个一个类的集合&#xff0c;可以对图像或数据进行格式变换&#xff0c;裁剪&#xff0c;缩放&#xff0c;旋转等&#xff0c;在进行深度学习项目时用途很广泛。下面对Transforms内的常见类的…

图像基本处理算法的简单实现(二)

图像基本处理算法的简单实现&#xff08;一&#xff09; 图像基本处理算法的简单实现&#xff08;二&#xff09; 4&#xff09;膨胀腐蚀 属于什么心态学&#xff0c;膨胀、腐蚀、击中/击不中变换、细化…&#xff08;又晕了T^T&#xff09;。简单点好像就是集合运算&#xff0…

【WIN10】WIN2D——基本圖形的繪製

DEMO下載地址&#xff1a;http://yunpan.cn/c3iNuHFFAcr8h &#xff08;提取码&#xff1a;8e48&#xff09; 先看一個截圖&#xff1a; 繪製了一些基本形狀。 DEMO的繪製代碼都非常簡單&#xff0c;不想在博客裡細說了&#xff0c;看代碼更為清晰些。 可能繪製扇形的代碼有些麻…

python socket 网络编程

socket 套接字&#xff1a;网络接口。 我们在网络上需要传输自己需要的数据&#xff0c;我们在网络上传输数据使用的是网络协议&#xff0c; 而套接字就是我们将数据从本地采用协议传输的接口 socket模型&#xff1a; socket族&#xff1a; #AF_UNIX 被使用在类unix系统之间进行…

C# 并行运算方法简析

一、概述 首先应该明白并行和并发的区别。 并发就是有多个几乎同时到达的线程需要被处理&#xff0c;但只有有限个CPU&#xff0c;所以需要竞争上岗。 并行指有多个CPU资源同时处理多个线程&#xff0c;不存在竞争的概念&#xff0c;可以大量节省运行时间。 二、实现方法 C#…

强烈建议使用国外DNS解析域名,解决访问速度和某些访问故障!

域名解析的基本原理是把域名翻译成IP地址&#xff0c;以便计算机能够进一步通信&#xff0c;传递网址和内容等。  域名劫持就是在劫持的网络范围内拦截域名解析的请求&#xff0c;分析请求的域名&#xff0c;把审查范围以外的请求放行&#xff0c;否则直接返回假的IP地址或者…

Windows 8 系统快捷键热键列表收集

值得收藏参考的 Windows 8 系统快捷键热键列表收集大全汇总&#xff0c;键盘党效率党必备啊&#xff01; 相信不少喜欢接触新鲜软件的同学都已经给电脑安装上Windows 8 操作系统了吧&#xff01;这个系统优秀与否我们暂且不讨论&#xff0c;作为一个键盘党&#xff0c;学习了解…

格式化字符串使用

#codingutf-8 可以指定所需长度的字符串的对齐方式: < &#xff08;默认&#xff09;左对齐 > 右对齐 ^ 中间对齐 &#xff08;只用于数字&#xff09;在小数点后进行补齐 print 1:\t|{0:>10},.format(wangyu) print 2:\t|{0:4.2f}.format(1.1415926) print 3:\t|,…

Python中利用plt显示中文标题解决方案

解决方法 plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus] False plt.title(灰度级别频率图) plt.show()

Pytorch基础(三)—— DataSet的应用

一、概念 Pytorch的标准数据集包括很多种类型&#xff0c;如CIFAR&#xff0c;COCO&#xff0c;KITTI&#xff0c;MNIST等&#xff0c;我们可以在官网查看。当然我们也可以做数据集&#xff0c;但需要自己标注。 二、如何调用数据集 一、调用torchvision 在程序中调用torch…