空中(OTA)iOS IPA文件分发公共?

我看到这家中国公司为他们的应用程序/服务提供了一个“ipa”文件的演示。 您只需通过Safari访问iPhone的链接,然后安装演示ipa文件即可。

链接是正确的下iphone应用程序的下载button。

这让我想知道是什么阻止人们在苹果应用程序商店外以这种方式分发他们的应用程序。 法律问题,但技术可以做的?

而且我也想知道他们使用的configuration文件是用来从XCode生成这个具有如此广泛的安装能力的ipa文件。 就Ad Hoc分布configuration文件而言,它只允许100个用户,仍然是正确的? 这是我不知道的其他configuration文件? 我最好的猜测是,这是一个普通的企业安装,他们只是为了世界上的每个人…可以吗?

我已经尝试了我的iPhone 4的演示,它工作正常。 login页面上的左键是registry。 右键是login。 尝试注册一个名字(使名称唯一)和密码,只要你能得到一个成功的消息。 您可以login。

我也在一家私人商店发布的公司工作,它的工作方式非常类似。 唯一的区别是,苹果不检查应用程序,它需要1分钟上传,而不是2个星期。

怎么运行的 :

  1. 为企业分配生成ipa(使用正确的configuration文件)
  2. 如果你需要漂亮的东西,可以上传你的IPA,你可以制作一个应用程序,列出你的IPA(你自己的私人商店)的相关信息,以及下载它的链接(请看下面)
  3. 上传.plist文件并将其设置为url字段中的url是您在步骤1上载的.ipa文件。
  4. 使用下面的代码创build一个基本的HTML页面:
  5. 用户现在可以点击并下载;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a> 

请注意,您不允许像这样公开发布应用程序。 这意味着,例如,在您自己的公司内部分发应用程序。 更具体而言,我们有4个应用程序。 该商店,时间分享应用程序,联系人/地址簿以及其他不需要说明的特定应用程序。 但是这将违背苹果的EULA公开分享任何这些应用程序(或下载链接)。 试图在苹果应用程序商店发布也不会通过审查。

这就是说,这在许多情况下对许多公司来说非常实用和有用,因为你可以自由地遵循任何指导原则,避免压力重重。

还有其他问题吗 :) ?

那么,你正在谈论的OTA(空中)ADHOC或企业分布。 我已经为我的betatesting者做了这么多年了。

你不需要任何企业程序来做这件事,尽pipe现在用Xcode 6做起来有点困难,因为在你分发你的项目之后,ADHOC发行版不再创build必要的plist文件。

我不知道Enterprise程序是如何在可以安装应用程序的设备上工作的(如果需要在Developer Portal中注册每个设备的UDID),但是如果您需要将testing应用程序部署到您的testing人员将其设备注册到Developer Portal中的“设备”选项卡中,您可以使用我在下面解释的内容。

那么,你怎么样? 我会逐步解释

请注意:您需要在上传IPA和Plist文件的服务器上使用encryption的SSL连接(或者至less仅用于Plist文件 – 如果您的服务器上没有SSL连接,则有一个解决方法, 见下文)。

1.在您的开发人员门户网站中为您的应用程序ID生成一个ADHOC Distribution Provisioning Profile。 还要select可以安装发行版的设备。 只有那些设备可以安装应用程序。

2.在Xcode中,转至首选项>帐户>您的帐户>查看详细信息>刷新。

3.在Xcode中,转到您的项目>目标>您的目标>代码签名>为您的构build模式select正确的ADHOC分发configuration文件。

4.清理你的项目。

5.即使您的设备没有连接到您的计算机上,也可以select您的设备作为构build设备,并build立您的项目以确保没有错误发生。

6.select您的设备,存档您的项目。

7.在Xcode的pipe理器中,selectExport> Save for ADHOC Deployment>select您的帐户,并确保您的存档正在使用正确的Provisioning Profile(如果您没有看到全名,请将鼠标光标放在剪辑的文本上秒,它会出现)。

8.用简单的名字命名您的文件,并将其保存到您select的位置。

9.你还需要一个Plist文件来编辑,因为Xcode不再生成一个,所以我已经在这里上传了一个模板。 我已经在这个plist中插入了一些例子,并对其进行编辑。

10.将您的IPA文件和Plistfile upload到启用SSL的服务器。 您还应该更改我上传的Plist文件的名称以匹配您的IPA文件的名称。

11.创build一个如下链接:itms-services://?action = download-manifest&url = http://yourdomain.com/AppName.plist

12.将链接发送给您的testing人员,他们必须点击其设备上的链接,并显示安装警报。

现在, 如果您没有启用SSL的服务器 ,则可以将Plist文件上载到您的Dropbox帐户,同时将IPA文件保留在启用了非SSL的服务器上,并像下面这样使用它:

1.获取文件的链接。 应该是这样的: https : //www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl = 0

2.复制以/ s / …..开始的所有内容,并删除?dl = 0参数。

3.创build您的安装链接,如下所示:itms-services://?action = download-manifest&url = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4.将链接发送给您的testing人员,在他们的设备上打开它。

他们可能使用企业开发人员帐户。 请参阅: https : //developer.apple.com/programs/ios/enterprise/

如果在networking中有某个链接存在的话,他们很可能会遇到法律问题。

欢呼声,费边

Xcode 9为adhoc发布提供了无线安装构build选项。

在这里输入图像说明

但苹果似乎不提供一个基本的安装html页面。 所以,需要创build一个如下所示。

这里是从这个网站的这样一个页面的html。

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>Install Geoloqi</title> <style type="text/css"> body { background: url(bkg.png) repeat #c5ccd4; font-family: Helvetica, arial, sans-serif; } .congrats { font-size: 16pt; padding: 6px; text-align: center; } .step { background: white; border: 1px #ccc solid; border-radius: 14px; padding: 4px 10px; margin: 10px 0; } .instructions { font-size: 10pt; } .arrow { font-size: 15pt; } table { width: 100%; } </style> </head> <body> <div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div> <div class="step"> <table><tr> <td class="instructions">Install the<br />Geoloqi app</td> <td width="24" class="arrow">&rarr;</td> <td width="57" class="imagelink"> <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist"> <img src="geoloqi-icon.png" height="57" width="57" /> </a> </td> </tr></table> </div> </body> </html>