无线发布iOS应用(OTA)让用户不通过App Store直接下载iOS应用
OTA 是苹果在 iOS4 中新增的一项功能,目的是让企业用户能够在脱离 Apple App Store 的情况下通过网页无线发布 iOS 应用。
作 者:xssfuo 来 源:iinterest 更新时间:2013-9-9 13:28:13
一、OTA (Over The Air)
OTA 是苹果在 iOS4 中新增的一项功能,目的是让企业用户能够在脱离 App Store 的情况下通过网页无线发布 iOS 应用;简单来讲就是在 Safari 中点击一个链接就可以在iPhone或iPad上下载并安装应用(目前很多越狱软件都是使用的这种发布方式)。
二、实现方法
想要实现 OTA 发布,你需要购买一个苹果的企业版证书,价格 $299 /年。当然如果只针对越狱用户,那么个人版的证书也是可以的。购买链接:https://developer.apple.com/programs/ios/enterprise/
具体实现方法:
1.使用 Xcode 生成 .ipa 安装包
因为原文作者是负责前端部分,并没有涉及客户端的开发,这里只能列出简单的步骤,步骤是基于 Xcode 3.x 的,所以与最新版的 Xcode 4.5 有些出入,如果你对这部分比较了解,欢迎在留言中分享下实现步骤,以方便其他的开发者:)。
2.使用 Build and Archive 打包方式
在 Xcode 的 Organizer 中查看已经归档的 Applications,并选择 Share Application…
在弹出的分享对话框中,选中 iPhone Distribution ,并点击 Distribution for Enterprise… 按键
在弹出的输入框中,输入必要的 ipa、iTunesArtwork、icon.png 的合法 URL 信息,然后点击 OK。(这里一定要保证输入的 URL 与将要部署的环境一致)
这时会生成 .ipa 和 .plist 为后缀的两个文件,最后搭配相应的 iTunesArtwork 和icon.png 上传到网站特定目录。
参考文章:
http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html
http://my.oschina.net/rareliu/blog/28443
创建发布页面
OTA (Over The Air) 方式安装是依赖于 Safari 解析 itms-services:// 协议实现的,看下面这个例子:
<a href="itms-services://?action=download-manifest&url=http://你的网站/ota.plist">Install App</a>
这就是完整的 OTA 发布方式的链接,其中 ota.plist 就是 Xcode 打包时生成的 .plist 文件。
.plist 用于记录应用的一些重要信息,如:应用包 URL、应用 icon URL、名称、版本等,该文件也可自己编写,详细的代码可以查看 Apple 官方文档:Sample app manifest file
原文:http://www.iinterest.net/2011/09/22/installing-apps-wirelessly-ipa-ota/
相关推荐
iOS.OTA update启动项删除备份文件
本规范规定了中国移动通信(U)SIM卡程序和应用OTA下载的基本概念、业务描述、业务流程、卡片实现要求、传输协议、应用开发接口、数据下载的安全认证、与其他OTA动态下载技术的兼容等相关内容,是中国移动通信集团开展...
蓝牙OTA升级 修改一下代理回调的函数,根据自己需要连接的蓝牙外设. 直接可以用
app-host,iOS OTA(空中)应用程序发布网站,如fir.im..zip
尽管这听起来像是一个简单的文件浏览器,但该应用程序还会生成通过无线 (OTA) 方式安装应用程序所需的清单文件,这使用户可以直接从 iPhone 或 iPad 安装应用程序。 此平台还会检查 iOS 应用程序是否与用户当前的...
iOS10 device support 点击XCode右键显示包内容 Contents-->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport 将解压好的iOS10 10.2 (14C89) 放入其中
sim卡程序和应用OTA下载技术规范.pdf,中国移动
AppHost介绍一个轻量级的包托管网站,应用程序主机主要用于iOS和Android的包管理,作用于fir.im,不同之处是可以自由部署内置网,方便了公司项目保密。并且代码开源也可以方便根据各自需求进行定制化开发。目前能...
BES OTA APP V1.9.1 支持 BES2000 BES2000L BES2000A BES2000I
本项目使用Spring Boot开发的类似蒲公英和fir的企业内网APP分发平台,解决下载限制,实名认证等繁琐过程。 效果 样式与fir一致,直接扒的。 首页 更新列表 基本信息 钉钉集成 钉钉机器人消息 PC安装页 手机安装页 ...
OTA升级,包含文件下载,
jar包,官方版本,自测可用
sim卡程序和应用OTA下载技术规,OMA-dm 可能会用到
IOS 平台 https://gitee.com/Jieli-Tech/iOS-JL_OTA app_store 有上架测试 APP,搜索 OTA Update。 小程序: [杰理 OTA] 。 杰理测试的 app,会自动根据固件返回信息,切换单备份跟双备份形式。 update.ufw 升级文件...
BES2000 OTA APP 支持BES2000 BES2000A BES2000L BES2000I
OTA应用的关键技术介绍,包括下载、解析、验证、安装。
Laravel开发-laravel-ota-distribution-ios 此包创建上载iOS版本和创建清单文件准备下载iOS版本所需的HTML下载视图和路由。
本标准还集中阐述了行业应用STK菜单管理平台与现有OTA服务器之间相互对接,实现行业应用STK菜单管理平台对菜单管理、业务订购关系管理、工作流程管理、数据统计、通过调用现有OTA服务器菜单下载接口进行菜单提交功能...
客户在基于 BlueNRG-LP 设计产品时,code base 用的是 SDK 中某些不带 OTA 升级功能的参考示例,当客户完成其基本设计功能后,想要添加 OTA 的软件升级功能。在这个过程中往往会碰到一些问题。基于上述考虑,本文...
泰凌微电子的手机ota 的apk, 方便客户自由下载,无需通过邮件发送,加快客户的开发速度。泰凌微电子的手机ota 的apk, 方便客户自由下载,无需通过邮件发送,加快客户的开发速度。