ben*_*eno 9 ad-hoc-distribution ios
一段时间以来,我一直认为,对于iOS,使用开发人员配置文件签署构建允许应用程序通过XCode构建在授权设备(在开发配置文件中列出)上运行(并进行调试),而使用分发配置文件进行签名允许应用程序在已经专门添加到分发配置文件的其他iOS设备上运行(但未调试),以用于QA/beta测试/等(并通过iTunes同步或OTA分发安装) ,无需那些QA/beta测试人员甚至不知道XCode是什么.
似乎与Apple的几个文档相匹配:
"当您准备好共享应用程序以进行用户测试时,您需要使用分发配置文件创建应用程序存档并将其发送给应用程序测试人员"(来源)
和
使用开发配置文件进行代码签名允许您的应用程序通过Xcode在设备上运行,使用分发配置文件进行签名可以创建分发版本.
名为"iPhone Developer"的证书允许您通过Xcode在iOS设备上运行/调试您的应用程序,名为"iPhone Distribution"的证书允许使用Ad Hoc分发测试您的提交构建(源代码)
这似乎意味着使用分发配置文件是在App Store外部进行应用程序共享所必需的,多年来我一直认为这是真的.然而,最近我向其他同事展示了一个用例,他们只使用开发配置文件就可以与许多其他人共享构建.另一位用户在此描述了类似的发现:为什么不使用开发配置而不是ad hoc?
我担心我可能会遗漏一些东西,我现在怀疑有些情况只要另一个用户可以访问包含其设备的UUID的相关开发人员配置文件,并将其安装在他们的设备上(拖入iTunes ,配置实用程序等),他们也可以通过iTunes同步开发人员构建,而无需单独的分发版本.
这让我质疑一些关于开发人员和分发版本之间差异性质的假设.我开始认为它更多的是关于调试支持和一般的安装简易性,而不是它的安装方式(XCode vs iTunes/OTA明确).
简而言之,如果设备将UUID包含在开发人员配置文件中,我是否真的需要进行单独的分发版本,或者我可以简单地共享Release Development构建并假设它也适用于iTunes同步?组织者中的"用于开发"按钮是否与此有任何实际关联?
更广泛地说:在提交到App Store之前,在开发/测试阶段如何在组织内的其他人之间共享开发人员和AdHoc构建之间的根本区别是什么?