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

ale*_*ine 21 xcode ad-hoc-distribution ios provisioning-profile

我正在创建我的第一个应用程序,并对Ad Hoc配置文件和开发配置文件有一些混淆.我知道在此之前会问这个问题,但需要一些澄清和确认.

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

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

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

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

我有以下问题

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

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

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

ric*_*erd 23

扩展您的评论

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

  2. 通常,您的分发版本会在调试信息被剥离的情况下进行优化,因此您无法在调试器中调试adhoc和分发版本.

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

回答你的问题

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

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