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

时间:2014-09-25 15:34:18

标签: ios provisioning-profile ipa

我看到这个中文company为他们的app / service提供了一个演示,这是一个" ipa"文件。您只需通过Safari访问iPhone链接,即可安装演示ipa文件。

link正好在iphone app下载按钮下。

这让我想知道是什么阻止人们以这种方式在Apple应用商店之外发布他们的应用。一个法律问题,但技术可以吗?

我也想知道他们使用的配置文件是什么,从XCode生成这个具有如此广泛的安装容量的ipa文件。就Ad Hoc发布配置文件而言,它只允许100个用户,仍然正确吗?这是我不了解的其他配置文件吗?我最好的猜测是,这是一个正常的enterprice安装,他们只是为世界上的每个人做出来......他们可以吗?

我在iPhone 4上试过了这个演示,它运行正常。登录页面上的左按钮是注册。右键是登录。尝试使用名称(使名称唯一)和密码注册,只要您可以获得成功消息。你可以登录。

4 个答案:

答案 0 :(得分:43)

嗯,你在谈论OTA(无线)ADHOC或企业发行。多年来,我一直为我的beta测试人员做过这件事。

您不需要任何企业程序来执行此操作虽然现在使用Xcode 6有点难,因为在归档项目以进行分发后,ADHOC分发不再创建必要的plist文件

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

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

请注意:要求您在上传IPA和Plist文件的服务器上使用加密的SSL连接(或至少仅用于Plist文件 - 那里&#39 ;如果您的服务器上没有SSL连接,请参见解决方法,请参阅下文。)

1. 在您的开发人员门户网站中,为您的应用ID生成ADHOC分配配置文件。同时选择可以安装发行版的设备。只有那些设备才能安装该应用程序。

2. 在Xcode中转到偏好设置>帐户>您的帐户>查看详细信息>刷新。

3. 在Xcode中转到您的项目>目标>你的目标>代码签名>为您的构建架构选择正确的ADHOC Distribution配置文件。

4. 清理您的项目。

5. 选择您的设备作为构建设备,即使它没有连接到您的计算机并构建您的项目以确保没有发生错误。

6。选择您的设备后,存档您的项目。

7。在Xcode的管理器中,选择导出>保存ADHOC部署>选择您的帐户,并确保您的存档使用正确的配置文件(如果您没有看到整个名称,请将鼠标光标停留在剪切的文本上几秒钟,然后会出现)。

8。使用简单的名称命名文件,并将其保存到您选择的位置。

9。您还需要一个Plist文件进行编辑,因为Xcode不再生成一个,所以我已经为您上传了一个模板here。我已经在该plist中添加了示例并相应地进行了编辑。

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

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

12。将链接发送给您的测试人员,他们必须点击设备上的链接,系统会显示安装提醒。

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

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

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

3。像这样创建安装链接: ITMS服务://动作=下载舱单&安培; URL = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

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

答案 1 :(得分:30)

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

工作原理:

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

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
    
  6. 请注意,您不允许像这样公开发布应用。例如,这意味着在您自己的公司内分发应用程序。更具体地说,作为一个例子,我们有4个应用程序。商店,时间表应用程序,联系人/地址簿以及其他不需要解释的特定应用程序。但是,对于Apple的EULA公开分享任何这些应用程序(或下载链接)都是如此。试图在Apple应用程序商店发布也不会通过审核。

    话虽如此,在很多情况下,对于许多公司而言,这非常实用且有用,因为您可以自由地不遵循任何指导原则,并避免压力审查。

    还有其他问题:)?

答案 2 :(得分:12)

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

enter image description here

但苹果似乎没有提供基本的安装html页面。因此,需要创建一个 here

这是来自该网站的此类网页的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>

答案 3 :(得分:3)

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

如果他们的链接在互联网中的某个地方,他们很可能会遇到法律问题。

干杯,   费边