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

Hao*_*Hao 32 ios ipa provisioning-profile

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

链接位于iphone app下载按钮下方.

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

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

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

Raz*_*van 52

好吧,你在谈论OTA(无线)ADHOC或企业发行.我已经为我的beta测试人员做了多年.

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

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

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

请注意:要求您在上传IPA和Plist文件的服务器上使用加密的SSL连接(或至少仅用于Plist文件 - 如果您的服务器上没有SSL连接,则需要解决方法, 见下文).

1.在您的开发人员门户中,为您的App ID生成ADHOC Distribution Provisioning Profile.同时选择可以安装发行版的设备.只有那些设备才能安装该应用.

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

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

4.清理您的项目.

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

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

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

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

9.你还需要一个Plist文件进行编辑,因为Xcode不再生成一个,所以我在这里为你上传了一个模板.我在那个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-services://?action = download-manifest&url = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

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

  • 这意味着他们已注册企业计划.但除了UDID注册之外,步骤是相同的​​. (2认同)

Gil*_*and 31

我在一家私人商店发布的公司工作,它的工作方式非常相似.唯一的区别是,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>
    
    Run Code Online (Sandbox Code Playgroud)

请注意,您不能像这样公开发布应用.例如,这意味着在您自己的公司内分发应用程序.更具体地说,作为一个例子,我们有4个应用程序.商店,时间表应用,联系人/地址簿以及其他不需要解释的特定应用.但是,与苹果公司的EULA公开分享任何这些应用程序(或下载链接)是违反的.试图在Apple应用商店发布也不会通过审核.

话虽如此,在许多情况下,这对许多公司来说非常实用和有用,因为您可以不遵循任何指导原则,并避免压力审查.

还有其他问题吗 :) ?

  • 如果您将应用程序分发给普通公众而不是组织内部,则违反Apple的协议.https://developer.apple.com/programs/enterprise/ (5认同)

zee*_*wan 12

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

在此输入图像描述

但苹果似乎没有提供基本的安装html页面.因此,需要如创建一个在这里.

这里是该网站的这样一个页面的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>
Run Code Online (Sandbox Code Playgroud)