无线发布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(Over-The-Air)更新是一种常用的方法,允许用户通过网络直接下载和安装应用程序的更新,而无需通过App Store。这种方式对于开发者来说尤其方便,特别是进行测试版本分发或内部团队更新时。...
通过这种方式,开发者可以生成一个包含.app文件的.ipa包,然后提供一个链接让用户直接在他们的设备上下载并安装。 在Laravel项目中实现OTA分发,通常涉及以下几个关键步骤: 1. **设置清单文件(manifest.plist)*...
在iOS平台上,应用的分发通常通过App Store进行,但有时出于测试、内部分享或特定用户群体的需求,开发者可能需要实现本地应用分发。标题"ios-iOS-本地应用分发.zip"暗示了这个压缩包包含了一个解决方案,使得在没有...
OTA(Over-The-Air)升级是针对这类设备的一种无线固件更新技术,使得用户无需通过物理连接即可对设备进行软件更新,极大地提高了便利性和灵活性。在这个特定的压缩包中,Dialog官方提供了针对DA14580芯片的OTA升级...
- 用户获取难度大:不能通过App Store直接下载,用户安装过程相对复杂。 总结,iOS Webapp套壳技术是一种结合了Web技术和移动应用特性的解决方案,适用于快速搭建、内部使用或作为原生应用的辅助。开发者应根据项目...
5. **OTA(Over-the-Air)安装**:通过无线方式在设备上安装调试版本的应用,开发者可以通过Xcode生成一个URL,然后在iOS设备的Safari浏览器中打开,实现应用的无线下载和安装。 6. **调试工具**:Xcode内置了强大...
它允许开发者方便地发布、管理和分发iOS应用的更新,而无需通过App Store。这个系统简化了内部测试和小型团队协作过程,尤其是对于那些不需通过App Store审核或频繁迭代的项目。 ### Rails框架 `Ruby on Rails`...
在Xcode中,开发者可以创建项目,编写代码,进行编译、真机或模拟器调试,并发布应用到App Store。 5. **调试工具**:在Xcode中,有如Instruments这样的强大工具,可进行性能分析,包括CPU、内存、能源效率等;还有...
在iOS应用开发中,“In House发布”是一种内部分发方式,专为企业或组织内部使用而设计,无需通过App Store审核,允许公司直接向员工推送应用程序。这种发布模式是苹果的企业级开发者计划(Enterprise Program)的一...
但通过OverTheAir,开发者可以通过“企业签名”或“开发者账号”来分发未经过App Store审核的应用,让测试人员或特定用户能够安装。这种方式适用于内部测试、alpha/beta测试或者不打算在App Store上架的应用。 2. ...
4. **App Store评论链接**:开发者可以在应用程序内直接链接到他们的App Store评论,鼓励用户留下反馈。 5. **CarPlay更新**:更新后的CarPlay界面更加直观,且支持第三方导航应用。 6. **设置中的账户验证**:...
此外,App Store也得到了全面改版,提供了更丰富的应用介绍和推荐,使用户更容易发现新的应用程序。 在功能上,iOS 11增强了多任务处理能力,特别是对iPad用户而言。Split View和Slide Over功能更加流畅,允许用户...
1. **BLE-OTA升级方式**:杰理协议BLE-OTA允许用户通过安卓或iOS平台的应用程序进行固件升级。这些应用程序可以在Gitee平台上找到,并在Apple App Store中有测试版本。同时,还提供了一个名为"杰理 OTA"的小程序供...
在iOS设备上,通常我们通过App Store来下载和安装应用程序。然而,对于开发者或测试人员而言,有时需要在没有经过App Store的情况下安装应用,这时就会用到IPA(iOS Application Package)文件。IPA文件是苹果iOS...
iOS 只能跳转到 AppStore,比较好实现 Android则需要下载apk包,由于Android机型较多,这里我们用 dart 连接第三方(这里)的原生 android 下载库。 更新界面和下载更新分开处理的。 iOS 没得下载进度这一说,Android ...
1. **应用程序商店下载**:这是最常见的方法,用户通过内置的应用商店搜索并下载应用程序,如Google Play或Apple App Store。 2. **侧载**:即不在官方商店下载,而是通过其他途径获取APK文件并手动安装,通常需要...
虽然在iOS平台存在安装上的不便,但在Android系统上,用户可以轻松下载并使用这款应用,确保他们的智能设备始终保持最新的软件版本。随着物联网和智能穿戴设备的普及,这类应用程序的重要性日益凸显,它们不仅提升了...
只需在服务器上安装一次服务端,就可以处理包标识符不同的多个应用程序(有开发者强烈建议对Debug、AdHoc Beta和AppStore发布版使用不同的包标识符)。 默认当App启动或唤醒时,客户端会从服务器检测更新,用户可以...
iPhone越狱工具是一种用于解除Apple对iOS设备的软件限制的程序,允许用户访问系统文件、安装未经Apple官方App Store批准的应用以及自定义设备外观。在本案例中提到的"evasi0n1.3o.exe"是一个越狱工具的版本,可能是...