IOS 教程:自定义链接下载应用并直接安装ipa-itms-services

简介: 想不经过App Store直接下载游戏吗?下载完不知道怎么安装?需要通过第三方软件来安装?下面奥特曼超人来带你进入新版的安装教程:搭建一个HTTPS服务,可以使用HTTPD或者Tomcat构建使用plist文件通过A标签调起安装扩展-(可通过js判断是否安装,如果未安装直接安装,安装了就下载)早上在撸Html5,有个下载页的需求,需要安卓和苹果,一般来说苹果用第三方或者AppStore的,但这次是在内部使用的App和Ipa,所以得有个方法来绕过这个,其实第三方实现的原理也是如此,来看下执行步骤。

想不经过App Store直接下载游戏吗?下载完不知道怎么安装?需要通过第三方软件来安装?下面奥特曼超人来带你进入新版的安装教程:

  1. 搭建一个HTTPS服务,可以使用HTTPD或者Tomcat构建
  2. 使用plist文件
  3. 通过A标签调起安装
  4. 扩展-(可通过js判断是否安装,如果未安装直接安装,安装了就下载)

早上在撸Html5,有个下载页的需求,需要安卓和苹果,一般来说苹果用第三方或者AppStore的,但这次是在内部使用的App和Ipa,所以得有个方法来绕过这个,其实第三方实现的原理也是如此,来看下执行步骤。

外链:https://github.com/sheep0704/IOSIphoneHttps/blob/master/x5.plist

  • 注意细节,如果自己复制模版,不要漏下下面的声明:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">


  • 然后把plist文件放在https服务目录下,如果没有服务器的建议使用BaiduYun或者Github来进行测试,如果浏览器提示【无法连接到github.com】,请检查plist文件服务器的拦截问题,有些马大哈也会把xml写错,可直接用浏览器访问plist地址看看。

    然后通过A标签写入进行测试

<a href="itms-services:///?action=download-manifest&url=https://github.com/sheep0704/IOSIphoneHttps/blob/master/x5.plist" class="button button-stripe">苹果正版下载</a>


  • 点击测试,发现并没有效果,苹果浏览器会提示连接不上github.com,我们拦截下请求看看,发现了 Provisional headers are shown!
    奥特曼超人

    原因: itms-services应该不支持自签名的SSL证书,要搞一下ssl证书来放plist文件


  • 分享下效果图:

    奥特曼超人

总结:一开始调试几次发现不行,因为用的是NGR,映射了127.0.0.1的Tomcat,所以后来替换回我们自己的服务器地址,经过测试是可行的,所以建议中间不要有转发的过程,直接用外网服务器进行测试。

|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

相关文章
|
9天前
|
安全 Java Android开发
探索安卓与iOS开发的差异:构建未来应用的关键考量
【7月更文挑战第18天】在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文将深入探讨这两个平台在开发过程中的主要差异,包括编程语言、用户界面设计、性能优化、安全性以及市场策略等方面。通过比较分析,旨在为开发者提供决策支持,帮助他们选择最适合自己项目需求的平台,同时考虑到用户体验和市场需求的变化,为未来的应用开发指明方向。
|
11天前
|
Android开发 iOS开发 开发者
ios应用打包、安装和上架攻略
假如是普通的证书或普通company证书只能上架才能安装(测试的话有其他安装方法,那是另外的话题),假如是企业类型的in house证书,则可以通过在线安装的方式,比如通过上传到一些分发平台,比如香蕉云编或蒲公英生成安装码扫码安装。
23 2
|
1月前
|
iOS开发 开发者
ios证书申请最简单的教程
使用uniapp进行开发的时候,点击uniapp打包界面的教程,提示需要Mac电脑申请ios证书,但是手上没有mac电脑,几经周折,终于找到了不需要mac电脑生成ios证书的解决方案。今天将解决方案整理出来。
48 10
|
2月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
79 1
|
2月前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
53 0
|
5天前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
17 3
|
4天前
|
Swift iOS开发 Kotlin
苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数
Swift可通过扩展实现类似Kotlin作用域函数效果。如自定义`let`, `run`, `with`, `apply`, `also`,增强代码可读性和简洁性。虽无直接内置支持,但利用Swift特性可达成相似功能。
24 7
|
1天前
|
移动开发 前端开发 iOS开发
探索iOS开发的未来:SwiftUI与Combine的融合
随着苹果公司不断推进其操作系统的更新,iOS开发领域也迎来了诸多变革。在这篇文章中,我们将深入探讨SwiftUI和Combine这两个强大的框架,它们如何共同塑造着iOS应用开发的未来趋势。通过具体实例和数据支持,本文旨在揭示这些技术如何简化开发者的工作流,提升用户界面构建的效率,以及加强应用的响应性和性能表现。我们还将提出一个开放性问题,邀请读者思考并探索这些技术在未来可能带来的进一步影响。 【7月更文挑战第26天】
10 2
|
4天前
|
API 数据处理 开发工具
探索iOS开发的未来:SwiftUI和Combine的融合
【7月更文挑战第23天】随着Apple不断推动其软件开发工具的创新,SwiftUI和Combine框架的出现标志着iOS开发进入了一个新的时代。本文将深入探讨这两个框架如何简化界面设计和事件处理,以及它们如何共同为开发者提供一个更加高效、声明式的编程模型。我们将通过实际示例来展示如何利用SwiftUI构建用户界面,并使用Combine处理异步事件和状态管理。文章还将预测这些技术如何塑造iOS应用开发的未来趋势。