使用itms-services安装ipa

通过 itms-services 协议下载安装 IOS 应用 action=download-manifest&url=https://配置文件地址/ipa.plist" download="app.ipa" target="_blank">IOS下载</a>它允许开发者或企业用户通过网页链接直接在用户的iOS设备上安装应用,而无需通过。先这些吧,懂的不多,也还没有实质性测试结果,网络资料而已。提供的一种协议,用于在iOS设备上无线安装或更新。 阅读详情

 

备忘http://blog.youkuaiyun.com/RazerTang/article/details/46898051/


在IOS7.1系统以后,如果要使用企业证书(299美元)通过itms-services在线安装ipa的话必须走https协议,而https的认证是要花费钱的,今天我们就来构建一个本地的https服务器来在线安装ipa。这里我们需要两本证书,一本放在服务器上,一本由iphone客户端安装。服务器我们使用apache-tomcat-7.0.59。

1.生成证书

1.生成服务器的私钥


openssl genrsa -out server.key 1024

2.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名 如格式:172.16.1.73)


openssl req -new -key server.key -out server.csr

3.生成CA私钥


openssl genrsa  -out ca.key 1024

4.利用CA的私钥产生CA的自签署证书


openssl req  -new -x509 -days 365 -key ca.key -out ca.crt

5.在当前目录创建demoCA,里面创建文件index.txt和serial,serial内容为01,index.txt为空,以及文件夹newcerts


openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

6.将.key 和.cer 文件导出为.p12 证书


openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12   


7. 将 .p12  文件导入到 java keystore  中


keytool -importkeystore -v -srckeystore  server.p12 -srcstoretype pkcs12 -srcstorepass 123456 -destkeystore server.keystore -deststoretype jks -deststorepass 123456


2.修改tomact配置,加载证书

在tomcat的webapps目录下面创建一个ipa文件夹并把相应的文件拷贝进去,文件夹结构如下

在conf文件下面,打开server.xml增加以下代码

[cpp]  view plain  copy
  1. <Connectorport="8443"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true"  
  2. maxThreads="150"scheme="https"secure="true"  
  3. keystoreFile="xxxxxx/webapps/ipa/server.keystore" keystorePass="123456"  
  4. clientAuth="false"sslProtocol="TLS" />  
重启tomcat,访问https://172.16.1.73:8443, 如果看到了 tomcat 的欢迎页则说明配置成功

index.html文件的代码如下,用户需要先点击download ca来安装证书。

[cpp]  view plain  copy
  1. <a href="itms-services:///?action=download-manifest&url=https://172.16.1.73:8443/ipa/test.plist">download ipa</a>  
  2. <a href="https://172.16.1.73:8443/ipa/ca.crt">download ca</a>  
test.plist文件代码如下

[cpp]  view plain  copy
  1. <span style="color:#555555;"><?xml version="1.0" encoding="UTF-8"?>    
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">    
  3. <plist version="1.0">  
  4. <dict>  
  5. <key>items</key>  
  6. <array>  
  7. <dict>  
  8. <key>assets</key>  
  9. <array>  
  10. <dict>  
  11. <key>kind</key>  
  12. <string>software-package</string>  
  13. <key>url</key>  
  14. <string>https://172.16.1.73:8443/ipa/test.ipa</string> </span><span style="font-family: 宋体;"><span style="color:#ff6666;"><!--需修改 --></span></span><span style="color:#555555;">  
  15. </dict>  
  16. </array>  
  17. <key>metadata</key>  
  18. <dict>  
  19. <key>bundle-identifier</key>  
  20. <string>com.gamed9.mgg</string>     </span><span style="color:#ff0000;"> <span style="font-family: 宋体;"><!--需修改 --></span></span><span style="color:#555555;">  
  21. <key>bundle-version</key>  
  22. <string>0.0.0</string>  
  23. <key>kind</key>  
  24. <string>software</string>  
  25. <key>title</key>  
  26. <string>测试</string>  
  27. </dict>  
  28. </dict>  
  29. </array>  
  30. </dict>  
  31. </plist>  
  32. </span>  


3.效果如下


参考:

http://www.cnblogs.com/kenshinobiy/p/4415452.html

http://it.5yun.com.cn/html/y2015/m07/294.html

iOS测试版应用安装指南:不用TestFlight也能用itms-services快速部署 本文详细介绍了iOS测试版应用分发的itms-services协议方案,为开发者提供了TestFlight之外的快速部署选择。文章深入解析了itms-services的原理、优势,并提供了从IPA打包、plist清单编写、服务器配置到安装页面制作的全流程实战指南,帮助团队实现高效、可控的内部测试分发。 阅读详情

相关推荐

深入解析 itms-services 协议:实现 iOS 应用的高效无线分发

本文深入解析了itms-services协议在iOS应用无线分发中的高效应用。通过详细的工作原理剖析和实战部署指南,帮助开发者掌握企业级应用分发的关键技术,包括plist文件配置、服务器环境优化及常见故障排查,显著提升安装效率和用户体验。

weixin_29216049的博客 5749

从itms-services协议中获取ipa的下载地址

有时候一个网站在发布APP的时候,都喜欢使用扫二维码的方式让用户获取下载链接 下载链接里有对应的Apple和Android版本,点击对应的图标即可下载,点击Android版本自然是直接后缀为apk的下载地址; 点击iPhone版本下载时的链接则是itms-services协议的链接: itms-services://?action=download-manifest&url=https://

随笔日志 9万+

从零搭建SPI通信系统:AXI Quad SPI IP核在Xilinx平台上的完整配置流程

本文详细介绍了在Xilinx平台上使用AXI Quad SPI IP核从零搭建SPI通信系统的完整配置流程。涵盖IP核架构解析、Vivado环境配置、寄存器编程实战及性能优化策略,帮助开发者快速实现高速稳定的SPI通信,特别适用于嵌入式系统开发中的外围设备连接需求。

hh234的博客 1053

利用Gitee 实现iOS 的itms-services协议安装IPA安装包

说明:这是一个在没有公网 https 域名服务,实现IOS的下载;且不原掏钱解决下载次数限制 itms-services协议可以不通过苹果商店,直接通过二维码安装 首先实现实现safari在线安装ipa的必要条件: 1、.ipa文件; 2、.plist文件; 3、可以直接下载的ipa文件的网站; 4、直接在线二维码生成器(如草料二维码),生成二维码即可。 四者之间的联系是: 二维码中 有指向 plist文件的 url: plist文件中 包含 .ipa文件的在线地址 必须要注意的是 .ipa文

qunwuhui的博客 1万+

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

【ROS学习笔记】8.话题消息(Message)的定义与使用

ROS学习笔记8——话题消息(Message)的定义与使用

takedachia的博客 9548

(0091)iOS开发itms-services协议安装IPA安装包

在iPhone上使用itms-services协议安装IPA安装包 iOS开发之ipa包如何企业分发?

沐雨07的专栏 3万+

Win11上WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文详细介绍了在Win11系统上安装和配置WSL2及Ubuntu22.04开发环境的完整流程与避坑指南。内容涵盖从解决网络安装错误、更换国内镜像源以加速软件更新,到一站式配置C++开发工具链(包括GCC、GDB、CMake等),并提供了提升WSL2使用体验的实用技巧和故障排除方法,帮助开发者高效搭建稳定的Linux开发环境。

weixin_29306261的博客 475

通过 itms:services://? 在线安装ipa ,跨过app-store

1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html> <head> <title>一键安装掌上综调iPhone版</title> <...

weixin_33994444的博客 7318

契约锁代码审计分析

但是正常来讲,定义了这么多的路由,肯定会有一个通用的判断逻辑,来判断请求的url是否和这些路由匹配。POC中有一点值得注意,Spring新一些的版本中支持以表单的形式来为参数赋值,且无需用注解。但是需要注意4.2.8的代码逻辑和新版本中的不同,此漏洞可能存在于版本大于4.2.8的版本中。方法用于解析LICENSE,先进行AES解密,再从字符串转换成json格式的License。loadPath实际判断传入的path是否和下面的path相等,如果不相等返回null。,如果包含这三个中的一个就会抛出异常。

好记性不如烂笔头 5725

基于PCIe的NVMe协议在FPGA中实现方法

NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale+,开发工具为Vivado2021.2。NVMe的学习仍以spec为主,其它资料辅助理解,有冲突时以spec为准,必要时可对比最新版本spec。(此文重点介绍学习方法及资料,有时间再加细节)。 主要参考的文章是《老男孩读PCIe》,同时参考《古猫先生》,重点学习TLP报文部分,数据链路层和物理层的内容可以先不看。再买一本书《PCI Express 体系结构导读-王齐》用来查阅做笔记。

leixj的博客 1万+

iOS通itms-services://协议安装ipa,省去https环境的搭建

原理 使用Apple的itms-services://协议,在IOS7.1系统以后,如果要使用企业证书(299美元)通过itms-services在线安装ipa的话必须走https协议,其实需要https协议访问的只是manifest.plist文件的地址如:itms-services://?action=download-manifest&amp;amp;url=https://appInfo/mani...

有问题可关注公众号:前端研究院 后台输入问题回复 1万+

新系统申请软件著作权详细操作说明

今年八月底版权中心系统升级,新系统相对好用一些,至少不用再拿IE访问了,但是多了一项实名认证。下面介绍新系统的操作流程。 目录注册、登录和实名认证注册登录实名认证软件登记申请申请表填写鉴别材料身份证明文件权利归属证明文件其他材料提交材料变更登记 注册、登录和实名认证 首先访问版权中心系统:https://register.ccopyright.com.cn/login.html,如果老系统有账号直接登录即可,没有的话需要注册。 注册 点击注册按钮进入注册。 根据实际情况选择个人或单位,每个个人或单位只能在

Programming Talk 1万+

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

iOS7.1中,通过itms-services://方式安装ipa已经发生了改变,.plist文件必须是https://的,.ipa文件的链接则依然可以是http://的。 目前的解决方案大致有以下几种: Dropbox大法。 把plist文件放到Dropbox上,生成一个https的下载链接。 用StarSSL之类的免费SSL服务获得SSL证书,来加密你的服务器。 没钱的穷

碧水蓝天 2335

iqoo11如何获取root权限?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 5831

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

shell脚本实现ipa一键安装(itms-services协议)

shell脚本实现ipa一键安装(itms-services协议) Home About Guestbook Categories Tags Links Subscribe 简介 通过itms-services协议,可以通过safari浏览器直接在IOS设备上安装应用程序。具体效果可以看图。 利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safar

编程路上的野花 5701

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在iPhone上使用itms-services协议安装IPA安装包

企业证书打包的IPA安装包,怎么发布给用户安装使用呢? 环境准备 支持Https的服务环境 对应的plist文件 IPA安装包一个 1、plist文件格式 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.app...

张梦磊 6556

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

已经越狱的 iPhone、iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用

1、已经越狱的 iPhone、iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用,例如: 通过越狱的iOS设备浏览器访问本页,点这儿一键安装APP应用。  2、jhsmyt.plist 的内容如下:   blog.s135.com/demo/ios/jhsmyt.

The Quibbler 2711

iOS 实现itms-services协议安装ipa

背景:很多人不喜欢用itunes安装同步ipa包,开发过程中,测试安装ipa包过程相对复杂,所以研究了一下通过网页点击链接 安装ipa包1.首先准备好打包完毕的ipa包,例如ios_navi_6.3.5_rc1.ipa 2.新建一个plist文件,比如叫test.plist 红框第一处为 ipa的下载地址 红框第二处为 工程的包名 也就是 bundle identifier 3.编写一个

码农、技术宅、为梦想奋斗的开发者 2687

FileZilla && itms-services

FileZilla and itms-services

iosfighterlb - HeyYou 1202
上一篇: ubuntu14.04设置静态ip
下一篇: UBUNTU加SAMBA
seafit
博客等级 码龄22年 35粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值