iTunes Connect、内部测试、供应商 ID 更改
Posted
技术标签:
【中文标题】iTunes Connect、内部测试、供应商 ID 更改【英文标题】:iTunes Connect, internal test, vendor ID change 【发布时间】:2015-02-03 16:33:56 【问题描述】:当我们在 iTunes Connect 中进行内部测试发布时,用户使用 Testflight 安装应用程序。所以我的问题是:
vendorID(NSUUID *identifierForVendor) 会改变吗?
根据苹果的文档,Appstore 的正常更新不应该改变 vendorID,但也提到 Ad-Hoc 分发可能会导致其他问题。
更多解释,我的用例是:设备安装当前直播版本的应用程序,然后使用 iTunes Connect 中的内部测试安装具有相同捆绑 ID 的测试版本。在这种情况下,实时应用程序已被覆盖,我注意到供应商 ID 可能会更改。
【问题讨论】:
你写的可能会改变,但它真的改变了吗?也许您在测试阶段之后更改了一些代码,这就是它刚刚更改的原因 我可以保证不涉及任何代码更改。其他一些测试可以确保这一点。根据我目前的测试结果:至少,通过测试版本应用程序覆盖实时版本应用程序,将更改 VendorID。 【参考方案1】:喜欢https://***.com/a/16680879/2450847 中的列表(感谢 aramusss 提供),正常的应用更新(至少来自 Appstore),不 更改 VendorID。
测试结果(非常感谢@invertedfjord 的插件): 对于具有相同捆绑 ID 的应用。
测试构建,包括 Xcode 直接构建、testFilght 内部测试构建、testFlight 外部构建,都具有相同的供应商 ID,并且在任何版本更新或覆盖安装期间不会更改。
Appstore 版本具有相同的供应商 ID,并且不会因任何版本更新而更改。
测试版本和 Appstore 版本具有不同的供应商 ID。在这种情况下,测试版本和 Appstore 版本之间的任何更新或覆盖安装都会更改供应商 ID。
解释:
VendorID 应由 Appstore 提供,如果没有,则从 bundleID 生成。应用程序的测试版本(甚至是 testFlight 版本)肯定不是直接从 Appstore 购买的。结果 VendorID 与 Appstore 版本相比会有所不同。
【讨论】:
我的测试有点不同。有两个测试用例。 1. 从 Xcode 安装,然后从外部或内部 testflight 用户更新不会更改供应商 ID。 2. 从商店下载生产客户端,然后通过 testflight 外部或内部更新确实会更改供应商 ID @invertedfjord 感谢您的意见。由此,结合我早期的测试,我们知道本地 Xcode 构建和 TestFlight 构建具有相同的供应商 ID。并且 Appstore 构建具有不同的供应商 ID。我会更新我的答案。【参考方案2】:如果您在 iTunes Connect 内部使用 TestFlight 进行测试,而不是使用 testflightapp.com,则不应更改。 然而,必须提到的是,Apple 隐藏了这个供应商 ID(你需要搜索一下),这可能意味着 Apple 不希望你使用它。
【讨论】:
我只是编辑我的问题。作为用例,安装实时版本,然后测试版本覆盖它。这种情况会改变供应商ID吗?如果我理解正确,你的意思是测试应用程序版本更新不会改变 vendorID。 据我所知,您的 VendorID 不应更改为实时应用程序;很抱歉,我不能 100% 肯定地回答你的问题。也许这个link 对你有帮助。 谢谢。至少,不同测试版本之间的 VendorID 不应该改变以上是关于iTunes Connect、内部测试、供应商 ID 更改的主要内容,如果未能解决你的问题,请参考以下文章
为啥 iTunes Connect 有时会为内部测试人员提供“邀请测试人员”选项?
iTunes Connect - 预发布 - 内部测试人员的 Beta 测试显示还剩 31 天,这是啥意思?
iTunes Connect Prerelease – 如果我删除同时也是内部测试人员的用户会怎样?