一段时间以来,我一直有这样的印象:对于 iOS,使用开发人员配置文件签署构建允许应用程序通过 XCode 构建在授权设备(在开发配置文件中列出)上运行(并进行调试),而使用分发配置文件签名允许应用程序在其他 iOS 设备上运行(但不能调试),这些设备已专门添加到分发配置文件中,用于 QA/beta 测试等(并通过 iTunes 同步或 OTA 分发安装) ,甚至不需要那些 QA/beta 测试人员知道 XCode 是什么。
似乎与苹果自己的几个文档相匹配:
“当您准备好分享您的应用程序以供用户测试时 [...],您需要
使用分发配置创建应用程序的存档
配置文件并将其发送给应用程序测试人员”(source https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/35-Distributing_Applications/distributing_applications.html#//apple_ref/doc/uid/TP40007959-CH10-SW2)
and
使用开发配置文件进行代码签名允许您的应用程序运行
通过 Xcode 设备,并使用分发配置文件进行签名允许
您创建发行版本。
名为“iPhone Developer”的证书允许您运行/调试您的
通过 Xcode 在 iOS 设备上安装应用程序,证书名为“iPhone
Distribution”允许使用 Ad Hoc 测试您的提交版本
分配 (source http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_GUIDE-CODE_SIGNING_ENTITLEMENTS)
这似乎意味着使用分发配置文件对于在 App Store 之外进行应用程序共享是必要的,多年来我一直认为这是真的。然而最近,我看到另一位同事的一个用例,他们仅使用开发配置文件就可以与许多其他人共享构建。另一位用户在这里描述了类似的发现:为什么不使用开发配置而不是临时配置? https://stackoverflow.com/questions/2625773/why-not-use-development-provisioning-instead-of-ad-hoc
我担心我可能在这里遗漏了一些东西,我现在怀疑在某些情况下,只要另一个用户有权访问包含其设备的 UUID 的相关开发人员配置文件,并将其安装在他们的设备上(拖到 iTunes 中) 、配置实用程序等),他们也能够通过 iTunes 同步开发人员版本,而无需进行单独的分发版本。
这让我对我对开发人员和发行版构建之间差异本质的一些假设提出了质疑。我开始认为这更多的是关于调试支持和一般的安装简易性,而不是安装方式的本质(XCode 与 iTunes/OTA 明确)。
简而言之,如果设备的 UUID 包含在开发人员配置文件中,我真的可以吗?need制作单独的发行版本,或者我可以简单地共享发布开发版本并假设它也可以与 iTunes 同步一起使用吗?管理器中的“用于开发”按钮与此有任何实际相关性吗?
更广泛地说:在提交到 App Store 之前的开发/测试阶段,Developer 和 AdHoc 构建之间如何在组织内的其他人之间共享方面有哪些根本区别?
检查这个SOPost https://stackoverflow.com/questions/9529007/difference-ad-hoc-distrubution-and-developmental-distribution?rq=1了解开发人员版本和发行版本之间列出的差异。从开发人员的角度来看,只要您不测试推送通知,无论您想通过使用开发人员配置文件还是分发配置文件签名来分发应用程序,都没有太大区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)