【问题标题】:iPad enterprise distribution optionsiPad 企业分发选项
【发布时间】:2011-06-14 20:08:29
【问题描述】:

我们有一个 iPad 应用程序,希望在内部分发。我们正在研究“企业分销”。我得到的一组要求包括分发方法是用户从 iPad 访问安全网站,登录并下载应用程序。然后该应用程序适用于他们。

无权访问该网站的用户不应访问该应用程序。我们可以通过强制他们登录来轻松阻止他们下载应用程序。但是,对我来说,在他们下载应用程序(通过 .ipa 文件?)之后,他们不能将其提供给其他人并不明显,这是不允许的。

看起来解决这个问题的一种方法是使用分发配置文件,它可以确定给定的应用程序是否会在设备上运行。但是,对我来说,这些也不能被复制并不是很明显。

http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf

创建企业分发配置文件后,下载 .mobileprovision 文件,然后安全地分发它和您的应用程序。

可悲的是,我知道的不够多,无法确切知道我应该问什么,但这里是:

  1. 是否可以将 ipa 文件从一台 Ipad 复制到另一台 Ipad,从而允许任何人使用任何给定的应用程序? (假设应用没有其他保护措施)
  2. 如果对 1 的回答是肯定的,是否有理由相信 .mobileprovision 文件会对我有所帮助?

【问题讨论】:

    标签: ipad distribution provisioning


    【解决方案1】:

    每个设备都有一个 UDID,一个唯一的标识符。这就是 Apple 为个人开发者强制执行 100 台开发设备规则的方式。您在下载过程中收集 UDID,向注册用户发布配置文件。

    回答您的问题:

    1. 是的,理论上,无需 DRM 或配置,ipa 可以同步到 iTunes(或使用第三方工具手动复制),然后移动到另一个设备。

    2. 是的,.mobileprovision 文件中包含 UDID,这对于给定设备来说几乎是唯一的。 (例外可能出现在越狱设备上,如果我没记错的话,它可以欺骗 UDID。)

    编辑:

    只是为了澄清,响应您的要求:

    我收到的一组要求包括分发方法是用户从 iPad 访问安全网站,登录并下载应用程序。然后该应用程序适用于他们。

    我会添加一个中间步骤。

    1. 用户登录。
    2. 用户提交设备信息
    3. 您为设备创建规定
    4. 然后用户下载应用程序和配置。

    这不会阻止用户将应用分发给其他人,但这是您所拥有的最好的。理论上,您还可以要求用户在应用内使用与注册 UDID 相同的电子邮件地址登录。

    【讨论】:

    • 嗯。作为后续,我可能不得不询问 .mobileprovision 文件。对我来说,他们会在其中包含特定于设备的 UUID 是有道理的,但是我上面引用的引文引起了我的注意,让我有点困惑,因为它似乎暗示单个 .mobileprovision 文件可以用于任何人。
    • Hrm... 不。正如报价所述,.mobileprovision 分布在您的应用程序内部,但 限制了允许哪些设备运行该应用程序.我可以理解这种误解,但事实就是如此。
    • 好的,我想这几乎正是我想要的。最后一个子问题,如果您有时间:您说它不会阻止用户分发应用程序...是的...但是当他们分发应用程序时,新用户不会在 .mobileprovision 中列出他们的设备文件,所以他们将无法运行它。是吗?
    • @Beska 正确。这才是重点。我再次指出,“越狱”用户将能够绕过这一点。为防止这种情况发生,请让您的应用在启动时联系服务器,如果这对您有意义的话。
    【解决方案2】:

    现在是 2012 年 7 月。Apple 关于如何创建和分发 Ad-Hoc iOS 应用程序的文档仍然停留在 iOS 3 上,过于复杂、不堪重负,而且经常是错误的。

    有了 Developer Enterprise Program 许可证(以及相当多的耐心),您可以创建一个 .ipa 文件,您可以将其粘贴在您的网站上。

    然后,您的用户可以在其 iPad 的 Safari 上导航到此网页,单击下载链接以下载您的应用并将其安装到他们的设备上。无需 iTunes。

    您的应用程序将需要(除其他事项外)使用您在 Apple Developer 网站上创建的分发证书进行签名,但我的观点是,一旦您严重跳过了所有这些记录在案的箍,您可以在网页上粘贴一个 .ipa 和 .plist 文件,任何用户都可以使用它安装您的应用程序。

    即使是住在 200 英里外的格拉迪斯姨妈,也不为你的公司工作。

    请注意,如果 Apple 发现您已将您的应用分发给不在您公司工作的任何人,他们将取消您的许可证。

    【讨论】:

      【解决方案3】:

      获取企业帐户需要大量工作。 Apple 将需要您的 DUNS,并且可能需要其他证明您就是您所说的人(并且您是一家企业)的证明。

      走另一条路(个人开发者)将允许您在商店中发布您的应用(使其免费,这样您的用户就不必付费!)。您的应用程序可能需要您公司以外的任何人都无法获得的本地服务帐户,这将阻止公司以外的人使用它。这里的风险是 Apple 会因为这个原因拒绝你的应用程序。

      【讨论】:

      • 我们是一家大公司(财富 500 强),获得企业帐户应该没有任何问题。这也是一个严格的内部应用程序,因此在应用程序商店中发布它(甚至宣传它的存在)并不是一个真正的选择。
      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多