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!



IOS MKNetwork从网站api获取数据出现Server [xxx] is reachable via Wifi

1.出现上面这个语句,证明你的engine已经链接服务器成功,如果你之后的的语句正常,是可以拿到数据的。建议你检查后面的语句。 又及,MK是有一个队列机制的,你需要一个engine,一个operat...
  • chenyuqing20
  • chenyuqing20
  • 2014年11月13日 20:45
  • 659

iOS: install App via OTA

下面是把app放到web site,让其他人通过Over the Air (OTA)下载安装的步骤。 前提: 能安装app的device需要被包含在你的provisioning profil...
  • totogogo
  • totogogo
  • 2012年03月25日 01:45
  • 10451

svn is already locked解决方案

在出错文件夹下,鼠标右键TortoiseSVN->Clean up. SVN错误:Attempted to lock an already-locked dir 1、出现这个问题后使用“清理”功能,如...
  • Dracotianlong
  • Dracotianlong
  • 2012年09月27日 23:38
  • 156492

iOS: install App via OTA

下面是把app放到web site,让其他人通过Over the Air (OTA)下载安装的步骤。 前提: 能安装app的device需要被包含在你的provisioning profil...
  • GG_8080
  • GG_8080
  • 2014年07月07日 18:03
  • 483

iOS: install App via OTA(通过网页安装ipa)

原文:http://blog.csdn.net/totogogo/article/details/7391531 下面是把app放到web site,让其他人通过Over the Air (...
  • zhuweideng
  • zhuweideng
  • 2016年09月19日 22:52
  • 421

理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。

在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是  jdbc/testDS 数据源: A:        java:comp/env/jdbc/testDS B:        ...
  • z69183787
  • z69183787
  • 2012年10月22日 14:08
  • 12878

Altium Designer 覆铜时过孔连接形式的设置——只将过孔连接设置为Direct Connect

Altium Designer 在PCB覆铜时,所有的过孔和焊盘都是十字连接即Relief Connect连接的,没有像PROTEL 99SE一样只有接地的焊盘才是十字连接而过孔是直接连接的。 如下...
  • sdwuyulunbi
  • sdwuyulunbi
  • 2011年08月25日 10:12
  • 33980

iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)

上一篇简单介绍了蓝牙4.0的iOS实现代码,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料,接下来分享的是OTA升级的东西,我们假定看这篇文章的时候,关于iOS和外...
  • u010731949
  • u010731949
  • 2017年07月10日 21:13
  • 594

苹果审核reject理由大全(12):qq、微信的登录、分享等功能

打回理由From Apple 10.6 - Apple and our customers place a high value on simple, refined, creative, well...
  • imanapple
  • imanapple
  • 2015年08月28日 10:46
  • 2367

github使用总结

You won't be able to pull or push project code via SSH until you add an SSH key to your profile解决方式(...
  • e421083458
  • e421083458
  • 2015年08月24日 14:30
  • 11315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS: install App via OTA
举报原因:
原因补充:

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