ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化
转:https://laoyur.com/?p=414
iOS7.1中,通过itms-services://方式安装ipa已经发生了改变,.plist文件必须是https://的,.ipa文件的链接则依然可以是http://的。
目前的解决方案大致有以下几种:
- Dropbox大法。
把plist文件放到Dropbox上,生成一个https的下载链接。 - 用StarSSL之类的免费SSL服务获得SSL证书,来加密你的服务器。
- 没钱的穷屌丝可以自建CA,生成自签名SSL证书加密你的服务器,然后为你的CA建一个profile,profile扔到你的http服务器,用户点击即可进行安装。详情请猛击:http://stackoverflow.com/a/22767699
Updated:2014年05月21日
以上是我整理的,但一直未曾真实尝试。今天,实践了一下方案3——自建CA大法。下面把详细步骤和注意事项贴出来。
- 创建CA。钥匙串访问-证书助理-创建证书颁发机构

- 信任该CA。此步骤不是必须的,但建议执行

- 创建csr文件。该文件用于向CA请求生成证书用

- 使用csr文件创建ssl证书。

- 导出CA证书,导出为cer文件。这个cer文件需要安装到用户的iOS设备中。如何安装呢?最简单的办法是将cer文件放到你的网站上让用户通过safari下载。cer文件的URL只要http即可。

- 导出ssl证书,默认导出p12

- 使用openssl将ssl证书的p12文件转换为pem格式。这个pem文件即为最终的SSL证书文件。ssl证书是放在你的服务器上的,用来标示你的server。至于如何把这个pem证书安装到你的server,不同的server则不同,故本文不予叙述。
1openssl pkcs12 -inyourserverdomain.com.p12 -out yourserverdomain.com.pem -nodes -clcerts以上命令会提示输入密码,就是上面乱设的那个。
好吧,还是补充一下如何在amh的虚拟主机上配置SSL证书。amh默认是不带SSL功能的,在其模块扩展中搜索SSL,会出来个BBShijieSSL-1.1插件,安装并启用即可。配置密钥和证书的时候,以文本方式打开pem文件,将—–BEGIN RSA PRIVATE KEY—–开头部分填到密钥中,将—–BEGIN CERTIFICATE—–开头部分填到证书中,保存即可。
- 接下去就是常规的itms-services://步骤了,相信不用我复述了吧。唯一需要注意的是,plist文件的URL必须是https的。
2 Thoughts on “itms-services://方式安装ipa在iOS 7.1中的变化”
ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化的更多相关文章
- 通过 itms:services://? 在线安装ipa ,跨过app-store
1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&quo ...
- 黄聪:通过 itms:services://? 在线安装ipa ,跨过appstore
1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&quo ...
- itms-services 方式安装ipa 无法连接到网址(eg. 我用的ip:172.26.167.82)
itms-services 方式安装ipa 无法连接到网址(eg. 我用的ip:172.26.167.82) 可能原因:1. ios没有信任自签名ssl证书2. plist文件返回错误,或者说是没有成 ...
- IOS以无线方式安装企业内部应用(开发者)
请先阅读:http://help.apple.com/deployment/ios/#/apda0e3426d7 操作系统:osx yosemite 10.10.5 (14F1509) xcode:V ...
- 在线安装ipa,超链接下载ipa
在线安装ipa包其实是OTA实现,先粘一下OTA解释 OTA OTA即Over-the-Air,简单来说就是通过无线的方式发送指令给设备,具体针对iOS的设备,比如iphone .ipad等,让开发者 ...
- 【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
1.已经越狱的 iPhone.iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用,例如 ...
- macos 命令行安装 ipa
macos 命令行安装 ipa 苹果发神经后itunes已经无法在安装app了,如果有知道的兄弟可以告诉我啊 ideviceinstaller 使用这个开源项目可以在macos下安装app brew ...
- 苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任
苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任蒲公英 - 高效安全的内测应用发布.管理平台https://www.pgyer.com/app/signature分发版 2 ...
- 您还在用下一步下一步的方式安装SQLSERVER和SQLSERVER补丁吗?
您还在用下一步下一步的方式安装SQLSERVER和SQLSERVER补丁吗? 介绍 假如你有50台服务器需要安装SQLSERVER,如果你用下一步下一步的方式,用远程桌面不停切换,那个效率... 大家 ...
随机推荐
- Hacker - 世界上第一个黑客
http://juliet.iteye.com/blog/176525凯文·米特尼克,1964年生于美国加州的洛杉矶. 13岁时他对电脑着了迷,掌握了丰富的计算机知识和高超的操作技能,但却因为用学校的 ...
- Jboss下jaxws的开发
http://xpenxpen.iteye.com/blog/1695069之前用jaxws做web service开发,无论是axis2还是cxf的实现,在tomcat上均成功部署.偏偏项目用的是j ...
- mongodb - mongotop
mongodb - mongotop # ./mongotop 2016-03-12T16:37:32.141+0800 connected to: 127.0.0.1 ns total read w ...
- Effective Java-第二章
第1章 如何最有效地使用Java程序设计语言机器基本类库:java.lang,java.util,java.util.concurrent和java.io. Sun JDK1.6_05版本 第2章 创 ...
- JDK1.9-新特性
1. Java平台级模块系统 该特性使Java9最大的一个特性,Java提供该功能的主要的动机在于,减少内存的开销,JVM启动的时候,至少会有30~60MB的内存加载,主要原因是JVM需要加载rt.j ...
- TLS线程局部存储
0x01 TLS (Thread Local Storage) 为线程单独提供的私有空间 0x02 gcc中的隐式TLS使用方法 隐式TLS __thread int number; 显式TLS pt ...
- (译)Getting Started——1.2.2 Desinging a User Interface(设计用户界面)
用户需要以最简单的方式与应用界面进行交互.应该从用户的角度出发设计页面,使得界面更高效.简捷和直接. storyboard以图形化的方式帮助你设计和实现界面.在设计和实现界面的过程中,你 ...
- treeMap,key排序,value排序
HashMap与TreeMap按照key和value排序 使用一个场景是mapreduce中用解决topn问题是用value 排序 topn MapReducetopN
- Master Sudoku:Get The Skill
自己做的小游戏 google play store: https://play.google.com/store/apps/details?id=com.ffipp.sodoku app store: ...
- Android开发 获取当前activity的屏幕截图(转载)
首先通过下面的函数获取Bitmap格式的屏幕截图: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 pu ...