iPad企业分发选项

3
我们有一个iPad应用程序,希望进行内部分发。我们正在研究“企业分发”。我收到的要求包括分发方法是用户从iPad访问安全网站,登录并下载应用程序。然后该应用程序将为他们工作。
没有访问该网站权限的用户不应该能够访问该应用程序。我们可以通过强制用户登录来轻松防止他们下载应用程序。但是,在他们下载应用程序(通过.ipa文件?)之后,我不确定他们是否可以将其提供给其他人,这是不允许的。
看起来解决这个问题的方法是拥有分发配置文件,它们确定给定的应用程序是否在设备上运行。但是,我不确定它们是否也可以被复制。
引用: 创建企业分发配置文件、下载.mobileprovision文件,然后安全地分发它和您的应用程序。http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf

可惜的是,我不知道应该问些什么,但还是试一试:

  1. 如果没有其他保护措施,ipa文件能否从一个iPad复制到另一个iPad,使任何人都可以使用任何给定的应用程序?
  2. 如果问题1的答案是肯定的,是否有理由相信.mobileprovision文件会对我有帮助?
3个回答

2
每个设备都有一个UDID,即唯一标识符。这就是苹果为个人开发者执行100台开发设备规则的方式。在下载过程中,您会收集UDID,并向注册用户分配配置文件。
回答问题:
1. 是的,理论上,没有DRM或配置文件,ipa可以同步到iTunes(或使用第三方工具手动复制),然后移动到另一个设备。 2. 是的,.mobileprovision文件包含其中的UDID,基本上是特定设备的唯一标识符。(例外情况可能出现在越狱设备上,如果我记得正确的话,可以欺骗UDID。)
编辑:
仅作澄清,回应您的要求:
所给的要求包括分发方法是用户从iPad登录到安全网站,然后下载应用程序。应用程序随后为他们工作。
我会添加一个中间步骤。
1. 用户登录。 2. 用户提交设备信息。 3. 您为设备创建配置文件。 4. 然后用户下载应用程序和配置文件。
这并不能阻止用户将应用程序给别人,但这是您能做到的最好方法。您也可以要求用户在应用程序内登录,使用与用于注册UDID的相同电子邮件,理论上。

嗯。作为后续,我可能需要问一下有关.mobileprovision文件的问题。对我来说,它们在文件中应该具有特定于设备的UUID是有意义的,但是上面引用所提到的引起了我的注意并让我感到有些困惑,因为它似乎暗示着单个.mobileprovision文件可以供任何人使用。 - Beska
嗯...不对。正如引用所说,.mobileprovision是分发在您的应用程序内部的,但它限制了哪些设备可以运行该应用程序。我可以理解这种误解,但事实就是这样。 - Moshe
好的,我认为这几乎就是我要找的东西了。最后一个子问题,如果你有时间的话:你说它不会阻止用户分享这个应用程序...没错...但是当他们分享时,新用户将无法在.mobileprovision文件中列出他们的设备,因此他们将无法运行它。对吗? - Beska
@Beska 正确。这就是重点。我再次指出,“越狱”用户将能够规避此限制。为了防止这种情况,如果对您有意义,请让您的应用程序在启动时联系服务器。 - Moshe

2
现在是2012年7月,苹果关于如何创建和分发Ad-Hoc iOS应用的文档仍停留在iOS 3阶段,过于复杂、繁琐且常常错误。
通过开发者企业计划许可证(以及相当耐心),您可以创建一个.ipa文件,将其放在您的网站上。
然后,您的用户可以在其iPad Safari上导航到此网页,点击下载链接将您的应用程序下载并安装到其设备上。无需iTunes即可完成此操作。
您的应用程序(除其他之外)必须使用分发证书签署,您可以在Apple Developer网站上创建该证书,但我的重点在于,一旦您完成了所有这些糟糕的文档工作,您就可以将.ipa和.plist文件放在网页上,任何用户都可以使用它来安装您的应用程序。
即使是您住在200英里之外的Gladis阿姨,也不在您公司工作。
请注意,如果苹果发现您将应用程序分发给任何不在您公司工作的人,他们将撤销您的许可证。

1

获取企业账户需要大量的工作。苹果公司将要求您提供DUNS和可能需要其他证明,以证明您是您所说的人(并且您是一家企业)。

选择另一条路线(个人开发者)将允许您在商店中发布您的应用程序(使其免费,这样您的用户就不必支付!)。您的应用程序可以要求在您本地服务上注册帐户,而外部人员将无法获得该帐户,这将防止公司外部的人使用它。这里的风险是苹果公司可能会因为这个原因拒绝您的应用程序。


我们是一家大公司(财富500强),应该没有任何问题获取企业账户。此外,这将是一个严格的内部应用程序,因此在应用商店发布它(甚至宣传其存在)并不是真正的选择。 - Beska

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接