区别:Ad Hoc分发和开发分发

26

我正在创建我的第一个应用程序,对Ad Hoc供应配置文件和开发供应配置文件有些困惑。我知道这个问题之前已经被问过了,但需要一些澄清和确认。

根据stackoverflow上以前的答案,我认为存在以下差异:

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

  2. 调试器无法附加到Ad hoc版本,而开发版本具有调试器

  3. 设备令牌不同,因为APNS使用两种模式sandbox和production环境,取决于版本是Ad hoc还是开发版

我有以下问题

  1. 在许多论坛上写道,Ad hoc构建有100个用户的限制,但未提及开发版是否有此类限制。此外,这100个用户的限制是每个开发者配置文件还是每个应用程序?

  2. 只有Ad hoc构建需要设备的UDID才能安装它们吗?那开发版本呢?

    请查看我是否正确理解了差异,是否缺少任何重要差异,并且对问题的任何信息都将非常有帮助

2个回答

29

对你的评论进行扩展

  1. Ad Hoc版本可以通过iTunes,X Code organizer或Web分发和安装。一种管理Ad Hoc版本和测试的服务是Testflight(https://testflightapp.com/),请查看他们有关提供配置文件的资源。

  2. 通常情况下,发布版本会优化并去除调试信息,因此您无法在调试器中调试Ad Hoc和发布版本。

  3. 您的App ID与APNS相关联,因此您生成的证书与您的应用程序相关联。沙盒和生产环境中的设备标记是不同的。

回答您的问题

  1. 对于您的iOS开发人员资料档案,您在整个帐户中仅限于100台设备。这些设备在应用程序之间共享。100台设备意味着您每年可以注册100台设备。在年底更新帐户时,您可以编辑此列表并重置您的设备配额。

  2. Ad Hoc版本和开发者版本都需要您的UDID。发生的情况是,提供配置文件(开发或Ad Hoc)必须与应用程序签名的提供配置文件匹配。在开发过程中,使用通配符App ID(例如*)通常是最简单的,但是当您发布(在Ad Hoc或应用商店分发下)时,您应该使用完整的App ID名称,例如com.company.appname,以便在In-App购买或Push通知服务等服务下识别您的应用程序。


非常感谢您,Recherd...!!!,1年的时间段是从我创建开发者资料开始算起的,对吗? - alekhine
你不能有两个相同标识符的应用程序。应用程序名称和版本可以更改,但标识符不能更改。我的做法是在Xcode 4中创建两个不同的方案,一个使用开发标识符构建,另一个使用adhoc / distribution标识符构建。 - richerd
谢谢 Richard,那么我不能使用相同的开发者标识符拥有多个构建吗?例如,使用开发配置文件创建产品名称为myAPP.1.2和myApp.1.3的构建。 - alekhine
如果您正在使用推送通知,则不行,因为标识符与您的应用程序绑定。如果有推送通知进来,设备将不知道要将其路由到哪个应用程序,这就是为什么您不能安装具有相同标识符的构建的原因。 - richerd
如果您没有使用推送通知或任何需要设备标识符的功能,那么您可以在开发配置文件中使用通配符应用程序 ID,并随意重命名标识符。 - richerd
显示剩余3条评论

2
AdHoc分发允许您在100台设备上安装IPA文件,主要用于测试分发。除了这100台设备外,IPA文件不能安装到其他任何设备上。另外,一旦UDID被添加到设备列表中,直到下次开发者账户续订之前都无法编辑。

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