iOS: install App via OTA

原创 2012年03月25日 01:45:21

下面是把app放到web site,让其他人通过Over the Air (OTA)下载安装的步骤。


前提: 能安装app的device需要被包含在你的provisioning profile里

Environment: iOS 5.0 + xcode 4.3


ref link: https://help.apple.com/iosdeployment-apps/?lang=en-us#app43ad871e


Step 1 在你的project里,选择"iOS Device" in the active scheme (如果选择的是iPad simulator or iPhone simulator,那么menu "Product > Archive"是灰化的


Step 2 select menu "Product > Archive"来为你的project创建一个archive (it is recommended that build your project again before this action)

Step 3 这时应该会自动弹出organizer window (之后你可以通过menu "Window > Organizer"来打开它),并显示你刚创建的archive item in the archive list。Highlight the archive item, and then click "Distribute..." button

Step 4 select option "Save for enterprise or Ad-Hoc deployment", click "Next"

Step 5 set "Code Signing Identity" as default value, my default value is "Tomson Xu" (这应该是你在apple developer site创建的certificate name), click "Next"

Step 6 设置"Save as"为你的project name,设置存放生成文件的位置"Where",勾上"Save for Enterprise Distribution"。

Step 7 设置"Application URL"为即将生成的ipa将放到web site里的URL (e.g.http://xxx.xxx.xxx.xxx/CityUCAP.ipa),设置"Title"为任意text(注意它并不是安装后的app display name), click "Save" button. 这时它将创建一个ipa file和一个与ipa file同名的plist file (假设为 CityUCAP.ipa and CityUCAP.plist)

Step 8 把step 7生成的ipa and plist file复制到你的web site里 (注意:其url要和step 7设置的”Application URL“一样),然后创建一个html file as follow.

<a href="itms-services://?action=download-manifest&url=http://xxx.xxx.xxx.xxx/
CityUCAP.plist">Install App</a>

Step 9 你需要添加2个MIME类型到你的web server,否则安装过程中就有可能出错。下面以IIS为例添加MIME type

1. 打开IIS Manager,左边panel选定root node,然后在右边的panel double click "MIME Types"

2. right click 任意位置, select "Add...",分别添加下列2个MIME Type

File name extension: .ipa 

MIME Type: application/octet-stream


File name extension: .plist 

MIME Type: text/xml


3. restart your web server


Step 10. 在你的iPhone web browser里访问Step 8创建的html file,然后click link to install app!



相关文章推荐

使用PackageInstaller安装app流程学习小结

前言 首先本文不是做PackageManagerService学习总结,PackageManagerService这货有1万2千多行代码,学习起来颇费劲,并且这货功能强大,本文只会总结其中一个小小的...
  • sgzy001
  • sgzy001
  • 2015年04月03日 16:45
  • 3690

ios 程序发布成ipa 文件 通过 web 下载和安装。install App via OTA

转自: http://blog.csdn.net/totogogo/article/details/7391531 iOS 7.1正式版发布了,之前使用itms-s...

iOS企业版分发关于plist和证书的那些事

1.      需要ssl证书 企业版分发的plist下载链接必须是https协议的,所以需要SSL证书。去买个证书,或者免费的第三方平台的:七牛、oschina等 例如:https://...

iOS8 web下载ipa install App via OTA

注意:iOS7以后要求https,所以需要服务器支持https才可以。 经测试,在越狱设备上可以安装,如果设备不越狱也想安装,就要企业发布权限了,可惜我没有,所以不能测试了! xcode6以...

【ios编程报错处理-1】错误提示:App transport security has blocked a exceptions can be configured via your app's

更新到Xcode7后大部分会发现自己的项目的数据加载出现了问题,控制台提示: App transport security has blocked a exceptions can be confi...

无需App Store,无线发布iOS应用(OTA)

一、OTA (Over The Air) OTA 是苹果在 iOS4 中新增的一项功能,目的是让企业用户能够在脱离 Apple App Store 的情况下通过网页无线发布 iOS 应用;简单来...

IOS通过OTA部署App

通过ota安装app是个很酷的功能,尤其是发给朋友测试的时候。一直想整理一下这方面的文件,发现很多人都整理了。 转一篇儿中文的:iOS: install App via OTA用的是xcode4.3...
  • ydj213
  • ydj213
  • 2013年03月08日 14:16
  • 877

install oracle java 7 in ubuntu via ppa

We've previously written about installing Oracle JDK 7 in Ubuntu using a script with a GUI provide...

Android OTA升级原理和流程分析(七)---Recovery服务的核心install_package函数

Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数 转载自:http://blog.chi...

How To Install Apache Tomcat 7 on CentOS 7 via Yum

Introduction Apache Tomcat is a web server and servlet container that is used to serve Java applicat...
  • iastro
  • iastro
  • 2016年09月01日 14:39
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS: install App via OTA
举报原因:
原因补充:

(最多只允许输入30个字)