差异:Ad Hoc分布和发展分布

时间:2012-03-02 06:27:14

标签: ios xcode ad-hoc-distribution provisioning-profile

我正在创建我的第一个应用,并对Ad Hoc配置配置文件和开发配置配置文件感到困惑。我知道在此之前会问这个问题,但需要一些澄清和确认。

查看有关stackoverflow的先前答案,我假设存在以下差异:

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

  2. 当开发版本具有调试器时,调试器无法附加到Ad hoc构建

  3. 设备令牌不同,因为APNS使用两种模式沙箱,生产环境取决于构建是临时或发展

  4. 我有以下问题

    1. 在许多论坛上都写到Ad hoc版本上有100个用户,但没有提到如果开发版本有这样的限制。此外,每个开发人员资料或每个应用程序的限制为100个用户?

    2. 此外,只有Ad hoc版本需要在其上安装设备的UDID吗?发展构建怎么样?

      请查看我是否有正确的差异,是否会遗漏任何重要的差异,任何有关问题的信息都会有很大的帮助

2 个答案:

答案 0 :(得分:21)

扩展您的评论

  1. Ad Hoc版本可以通过iTunes,X Code组织者或网络进行分发和安装。用于管理adhoc构建和测试的一项服务是Testflight(https://testflightapp.com/),检查它们有很多关于配置文件的资源,

  2. 通常情况下,您的分发版本会在调试信息被剥离的情况下进行优化,所以是的,您无法调试adhoc&分发在调试器中构建。

  3. 您的应用程序ID已链接到APNS,因此您生成的证书将链接到您的应用程序。沙箱和生产中的设备令牌是不同的。

  4. 回答你的问题

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

    2. ad hoc构建和开发人员构建都需要您的UDID。会发生的情况是,配置文件(开发或adhoc)必须与应用程序签名的配置文件相匹配。在开发中,通常最简单的方法是使用通配符App ID(例如*),但是当您发布时(在ad hoc或app store分发下),您应该使用完整的App ID名称,例如com.company.appname,这是为了识别您的应用程序购买或推送通知服务等服务下的应用程序

答案 1 :(得分:0)

AdHoc发行版允许您在100个设备上安装IPA,您可以主要分发这些设备进行测试。除了这100个设备外,IPA也无法安装在任何其他设备上。此外,一旦将UDID添加到设备列表中,则在下次续订开发者帐户之前无法对其进行编辑。