差异:特设分销和发展分配

我正在创build我的第一个应用程序,并对Ad Hocconfigurationconfiguration文件和开发configurationconfiguration文件有一些混淆。 我明白这个问题是在这之前问的,但需要澄清和确认。

看在以前的答案在stackoverflow我假设有以下不同:

  1. 可以在没有iTunes的情况下安装临时版本,而开发版本(.ipa)必须从iTunes安装

  2. 当开发版本有debugging器时,debugging器不能被安装到Ad hoc版本

  3. 设备令牌是不同的,因为APNS使用两种模式的沙箱,生产环境取决于构build是Ad hoc还是开发

我有以下问题

  1. 在很多论坛上都写道,Ad hoc构build中有100个用户的限制,但没有提到如果发展构build有这样的限制。 100个用户的这些限制是每个开发人员configuration文件或每个应用程序?

  2. 另外,只有Ad hoc构build需要设备的UDID才能安装在它们上面? 发展build设呢?

    请看我是否有分歧,这是否有任何重要的差异,任何有关问题的信息将是巨大的帮助

扩大您的意见

  1. Ad Hoc构build可以通过iTunes,X代码组织者或通过networking来分发和安装。 一个用于pipe理adhoc构build和testing的服务是Testflight(https://testflightapp.com/),检查他们有很多关于configuration文件的资源,

  2. 通常情况下,你的发布版本会被剥离的debugging信息优化,所以是的,你不能在debugging器中debuggingadhoc&distribution版本。

  3. 您的应用程序ID链接到APNS,所以您生成的证书链接到您的应用程序。 沙箱上的设备令牌和生产是不同的。

回答你的问题

  1. 对于您的iOS开发者个人资料,您在整个帐户中只能使用100个设备。 这些在应用程序之间共享。 100个设备意味着您每年可以为每个开发者帐户注册100个设备。 在年末,当您续订您的帐户时,您可以编辑此列表并重置您的设备配额。

  2. ad hoc构build和开发人员构build都需要您的UDID。 会发生什么情况是提供configuration文件(开发或adhoc)必须匹配应用程序签署的configuration文件。 在开发中,通常最容易使用通配符应用程序ID(如*),但是当您发布(在临时或应用程序商店分布)时,应该使用完整的应用程序ID名称,如com.company.appname,这是为了识别您应用程序下的应用程序购买或推送通知服务

AdHoc发行版允许您在100台设备上安装IPA,您可以主要分发该设备进行testing。 除了这100个设备之外,IPA也不能安装在任何其他设备上。 此外,一旦将UDID添加到设备列表中,则只有在开发者帐户的下一次续订时才能对其进行编辑。