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

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 安装

<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>

  重点是这句

<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时,会提示你信任一下证书,即可;

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

参考:http://www.blogjava.net/xiaomage234/archive/2014/06/26/415163.html

时间: 2024-10-05 05:41:41

iOS app 企业内部发布及HTTPS服务器配置的相关文章

hbuilder IOS APP 打包与发布

---恢复内容开始--- 准备:苹果开发者账号,一个Mac系统 没有账号可以再这里注册 https://developer.apple.com/ 因为账号是公司的,自己并没有注册过,这里就不进行阐述了. iOS有两种证书和描述文件: 1 开发(Development)证书和描述文件   (用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试) 2 发布(Distribution)证书和描述文件  (用于提交Appstore,在HBuilder中打包后可使用Applicatio

ios app 企业帐号发布,在浏览器中直接点击链接下载安装

软件环境:Xcode 6.4 参考链接: 1.http://zxs19861202.iteye.com/blog/1997722 2.http://www.cnblogs.com/abl1992/p/4717168.html 流程说明:

IOS App开发和发布过程中用到的证书

Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1.Developer Certification(开发证书) 安装在电脑上提供权限:开发人员通过设备进行真机测试. 可以生成副本供多台电脑安装: 2.Distribution Certification(发布证书) 安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序. 不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在下面Keychain中介绍) Provisio

iOS7.1以后企业应用发布需要HTTPS协议,解决步骤

操作系统是Window下. 第一步安装软件 1.安装Tomcat6.0.35(Tomcat7.0.34测试通过) 2.安装JDK6(1.6.0_10-rc2,其它版本没测试) 3.安装openssl 第二步配置软件 1.将jdk.jre和openssl的bin目录设置到path环境变量下 第三步生成证书 1.创建一个目录,进入cmd命令行下,通过cd命令进入该目录 2.在指定的目录下运行命令:openssl genrsa -out server.key 1024生成服务器密钥文件. 如果目录下生

如何在windows系统环境下发布ios app应用上架

如何在windows系统环境下发布ios app应用上架 发布ios app一般是通过苹果公司的开发工具Xcode,需要运行在mac系统上,也就是要通过mac电脑才能发布应用上架,有很多的局限性,现在出现了一款辅助工具软件,可以在windows,mac或linux系统环境,发布app,具有很多实用的功能,而且精简了发布流程,提升了效率.分享给各位开发爱好者. 通过appuploader这款辅助开发工具,可以在windows,mac或linux中将一个或多个ipa文件上传到appstore,故障的

iOS 企业证书发布app 流程

企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle identifier 为你的企业的app id : 2.修改Edit scheme 3.修改为 Release 4.修改bulid setting 的code sign:为企业的 mobileprifile 5.然后 Product  archive 归档构建你的app 6.选择 distrbutio

ios app: 使用企业license设置发布app的过程

ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统.授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息. 首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor. 这个开发证书只能自己使用,如果有多台开发机器,可以先把cer证书导出为.p12文件(可以设置密码),在第二台开发机上像导入cer一样导入这

关于企业内部应用部署到网站提供下载(不需要发布到 AppStore)

收录关于 iOS 企业版应用发布流程网站 关于 App 账号:https://my.oschina.net/u/1025290/blog/299040 关于企业版应用证书的制作:http://blog.csdn.net/u010856537/article/details/51657775 关于打包企业内部应用:http://www.360doc.com/content/15/1010/22/20918780_504774501.shtml 官方关于企业版应用派发的文档:http://help.

IOS以无线方式安装企业内部应用(开发者)

请先阅读:http://help.apple.com/deployment/ios/#/apda0e3426d7 操作系统:osx yosemite 10.10.5 (14F1509) xcode:Version 7.2 (7C68) 1.Product-- >Archive,如果成功则会弹出Organizer--Archives界面,选择Export 2.选择“企业部署方式” 3.选择相应的账号 4.选择“所有设备” 5.勾选“生成plist文件” 通过无线方式安装需要用到plist文件,所以