apple个人开发者证书无线发布app的实现

来源:互联网 发布:js null和undefined 编辑:程序博客网 时间:2024/04/27 23:40




解释一下这标题: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文件:

[html] view plaincopy
  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








原创粉丝点击