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则不同,故本文不予叙述。
    1 openssl pkcs12 -in yourserverdomain.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的。

Posted in: iOS

2 Thoughts on “itms-services://方式安装ipa在iOS 7.1中的变化”

时间: 2024-10-12 21:36:13

ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化的相关文章

黄聪:通过 itms:services://? 在线安装ipa ,跨过appstore

1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>一键安装掌上综调iPhone版</title>  </head>    <body>        <a href='itms-services://?action=do

Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)

1.前言 没有服务器,没有https(>=iOS7).只有一个联网的mbp(OS X EI 10.11.6).how? 还记得"火星救援么":遇到一个问题解决一个问题,解决了做够多的问题后,就可以回家了. 2.解决问题 首先需要一个本地的https服务器:服务器搭建 其次需要一个plist(名字随意settings.plist),贴上一份: <?xml version="1.0" encoding="UTF-8"?> <!

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文件,所以

非越狱ios无需appstore审核安装ipa

个人开发ipa无需发布到appstore即可下载使用. 1.选择https服务器(需要有服务商颁布的https证书) 1.1通常使用startssl申请(免费) StartSSL是StartCom公司旗下的SSL证书,貌似是现在唯一一家提供免费SSL证书服务并且被主流浏览器支持的免费SSL,包括Chrome.Firefox.IE等浏览器都可以正常识别StartSSL,任何个人都可以从StartSSL中申请到免费一年的SSL证书. StartSSL申请虽然要审核,但是一般十几分钟就会回复邮件了.而

以无线方式安装企业内部应用

以无线方式安装企业内部应用 iOS 支持以无线方式安装自定的企业内部应用,而无需使用 iTunes 或 App Store.应用的格式必须为 .ipa,并且使用企业内部预置描述文件进行构建.无线安装要求: XML 清单文件(本节已有描述) 可让设备访问 Apple iTunes 服务器的网络配置 对于 iOS 7.1 或更高版本,使用 HTTPS 为了安装应用,用户使用特殊的 URL 前缀从您的网站上下载清单文件.您可以通过短信或电子邮件分发用于下载清单文件的 URL,或将其嵌入创建的另一企业应

在线安装ipa,超链接下载ipa

在线安装ipa包其实是OTA实现,先粘一下OTA解释 OTA OTA即Over-the-Air,简单来说就是通过无线的方式发送指令给设备,具体针对iOS的设备,比如iphone .ipad等,让开发者能够脱离Appstore,实现从自己的服务器下载并安装iOS应用. 用户只需要在iphone 或ipad的浏览器中点开一条链接,就能直接在主界面中安装App.整个分发的过程包括三部分:设备(iPhone,ipad),服务器(profile service,用来发送配置文件),验证服务器(包括CA和目

静默方式安装10g数据库软件+升级patch+手工建库

通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安装了,Oracle提供了这种silent方式,主要是通过配置响应文件rsp来完成的. 一.静默安装10.2.0.1数据库软件 --解压安装包 [[email protected] u01]$ unzip 10201_database_linux32.zip [[email protected] u0

命令行安装ipa包

我们可以通过ssh连接我们的iphone,来使用命令行安装ipa包   itunnel_mux.exe --lport 9993 --iport 22   itunnel_mux.exe --lport 9993 --iport 22 这时就可以通过本地端口9993来访问我们的iOS设备的命令行了 使用winscp,将ipa包上传到iOS设备中: 上传完包后,运行ipainstall安装

zabbix之编译安装与yum方式安装

系统:Centos6.* 一.Lanmp环境部署 配置epel源 # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-