打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
apple个人开发者证书无线发布app的实现
分类: iOS开发 2012-04-25 14:41 16509人阅读 评论(23) 收藏 举报

目录(?)[+]

解释一下这标题:apple个人开发者证书无线发布app的实现,也就是说不经过发布到app store,直接在ios设备上安装app,注:ios设备不需要越狱。

之所以有这篇文章的产生,可以看这里:

不通过App Store,在iOS设备上直接安装应用程序

下面直接上图,介绍实现步骤:

1、设置签名

利用developer profile或者adhoc distribution profile签名app,注意,不能使用distribution profile方式签名,经过测试,是无法安装的。其中原因个人认为developer profile和adhoc distribution profile都可以指定设备,跟之前了解到的,个人开发者证书只能在100个设备中实现无线安装是一致的。

2、生成arichive

菜单:product->build for->arichiving,然后product->archive,完成后可以在organizer中看到生成的arichive。

3、生成ipa

选择刚刚生成的arichive,点击“Distribute...",弹出如下图界面,选择第二个:


选择后点“next”,设置相关参数,如下图:


一定要勾选“save for enterprise distribution”,简单解释一下各个参数。

application url,是生成的ipa在服务器的位置;title是安装过程中出现的标题;subtitle暂时不清楚做何用处;large image url 和 smal image url是安装过程中出现的图标。

点击保存,将生成两个文件:myApp.ipa和myApp.plist。

4、服务器部署

将myApp.ipa和myApp.plist部署到服务器,同时在服务器生成一个html文件,目的是点击后打开一个链接,这样ios设备就会执行指令自动安装app了。

要打开的链接内容如下:

itms-services://?action=download-manifest&url=http://192.168.5.7:8080/stgApp.plist

5、附一个偷回来的html文件:

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
  5.         <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />   
  6.         <title>Install Geoloqi</title>  
  7.         <style type="text/css">  
  8.                 body {  
  9.                         background: url(bkg.png) repeat #c5ccd4;  
  10.                         font-family: Helvetica, arial, sans-serif;  
  11.                 }  
  12.                 .congrats {  
  13.                         font-size: 16pt;  
  14.                         padding: 6px;  
  15.                         text-align: center;  
  16.                 }  
  17.                 .step {  
  18.                         background: white;  
  19.                         border: 1px #ccc solid;  
  20.                         border-radius: 14px;  
  21.                         padding: 4px 10px;  
  22.                         margin: 10px 0;  
  23.                 }  
  24.                 .instructions {  
  25.                         font-size: 10pt;  
  26.                 }  
  27.                 .arrow {  
  28.                         font-size: 15pt;  
  29.                 }  
  30.                 table {  
  31.                         width: 100%;  
  32.                 }  
  33.         </style>  
  34. </head>  
  35. <body>  
  36.    
  37. <div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>  
  38.    
  39. <div class="step">  
  40.         <table><tr>  
  41.                 <td class="instructions">Install the<br />FilmPicker App</td>  
  42.                 <td width="24" class="arrow"></td>  
  43.                 <td width="72" class="imagelink">  
  44.                         <a href="itms-services://?action=download-manifest&url=http://192.168.5.7:8080/stgApp.plist">  
  45.                                 <img src="icon.png" height="72" width="72" />  
  46.                          </a>  
  47.                 </td>  
  48.         </tr></table>  
  49. </div>  
  50.    
  51. </body>  
  52. </html>  

以上步骤顺利经过测试。在摸索过程中参考了以下几篇文章,粘贴一下,以表示对作者迷途指导的感激之情。

How to Distribute your iOS Apps Over the Air

无需iTunes,无线发布iOS App


======================

2014-05-27补充

由于iOS7.1之后苹果增加了安全认证机制,所以itms-services:协议需要通过https来实现,因此部署上会有些改动,需要将之前http改成https。如果手头暂时没有https服务器,可以借助提供https服务的云端服务器,如dropbox。详细设置看本人的另一篇文章:

iOS 7.1使用企业应用部署方式无法安装app


5
1
主题推荐
开发者 发布 apple app ios设备
猜你在找
iOS安全攻防(八):键盘缓存与安全键盘
IOSBase64和3DES加密
IOS CoreText.framework --- 行 CTLineRef
一个华为人辞职创业后的几个反思
unity3D Socket连接C#服务器出现unity3D编辑器再次启动连接 unity3D编辑器立即卡死
testFlight,ios测试解决方案
用webview访问网站,当时老是出现“找不到网页,网页可能暂时出现故障”
Android支付接入(一):支付宝
程序员度量:改善软件团队的分析学
查看评论
13楼 c443428386 前天 22:26发表 [回复]
你好,请问下我archive 以后没有Distribute选项, 6.1xcode。
12楼 charleslink 2014-06-23 17:39发表 [回复]
个人的 每次下载安装都要先添加UDID吗?最多只能安装100个吗?
Re: sing_sing 2014-07-08 01:04发表 [回复]
回复charleslink:是的
11楼 tomedai 2014-04-19 16:20发表 [回复]
你好!能加我QQ:369627212嘛?关于个人证书无线发布问题。提示:无法下载应用程序,此时无法下载“app名称”
Re: sing_sing 2014-07-08 01:04发表 [回复]
回复devidpitoushi:不好意思,一段时间没上了。请问你的问题解决了吗?
10楼 KISSWENG 2014-03-21 15:49发表 [回复]
顶一个
9楼 流1川1枫 2013-12-31 10:01发表 [回复]
你好,我用的99美元的。已经部署好了,但是下载的时候提示此时无法安装应用程序怎么回事?
Re: sing_sing 2014-01-16 15:20发表 [回复]
回复Chuanfeng_liu:有没有将设备UDID加到开发者的Devices列表中?每次加入device udid都要重新生成profile并安装到Xcode的哦。
8楼 wojuedezhehenmafanya 2013-08-30 14:42发表 [回复]
挺好用的
7楼 jj89757hhb 2013-07-18 09:38发表 [回复]
你好 这个一定要是个人开发者证书吗 公司证书可以吗
Re: sing_sing 2013-08-12 17:19发表 [回复]
回复jj89757hhb:可以用的
Re: jj89757hhb 2013-08-16 17:39发表 [回复]
回复sing_sing:myApp.plist 文件怎么生成的?
6楼 langyuejing 2013-06-25 14:59发表 [回复]
哎,失败了!<a href="itms-services://?action=download-manifest&url=http://192.168.5.7:8080/stgApp.plist">

网页是打开了的,但是 我把IP换成域名 http://192.168.5.7:8080换为域名 访问 图片是可以的
但是换成plist文件 itms-services://?action=download-manifest&url=http://www.baidu.com/stgApp.plist 这样的就不OK
不知道为什么
Re: sing_sing 2014-09-13 15:47发表 [回复]
回复langyuejing:你要首先确保你的plist的文件地址是有效的。
5楼 airfly 2013-03-23 23:12发表 [回复]
呵呵,好,改天我试一下越狱无限制Air部署看看。
4楼 ipad4s 2013-02-06 14:11发表 [回复]
经测试,未越狱的手机貌似无法安装啊?
Re: sing_sing 2013-08-12 17:20发表 [回复]
回复ipad4s:未越狱的手机,需要将设备的udid添加到开发者后台。然后重新生成profile,再打包生成ipad文件。
3楼 alexshih0129 2012-09-27 21:16发表 [回复]
这个要$99/年的才能用咯?
Re: sing_sing 2012-10-11 14:16发表 [回复]
回复alexshih0129:是的。或者你可以申请一个$299的企业版账号就更加可以堂而皇之的使用了。
2楼 sing_sing 2012-09-06 10:12发表 [回复]
更新的办法只能是替换服务器上的ipa文件,更新是重新安装,好像是会将数据清空的。没有仔细测试过。
1楼 Mornin5 2012-09-03 16:38发表 [回复]
那么 如何进行版本升级呢?
有新的版本 ,原来版本的数据不会没有了吧?
Re: sing_sing 2012-09-06 10:19发表 [回复]
回复no1007zhou:更新的办法只能是替换服务器上的ipa文件,更新是重新安装,好像是会将数据清空的。没有仔细测试过。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过 itms:services://? 在线安装ipa ,跨过app-store
企业证书发布app到七牛云服务
iOS 基于服务端的App下载打包教程
shell脚本实现ipa一键安装(itms
iPhone上使用 itms-services 协议安装 IPA
苹果安装app的另一种方式(通过itms
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服