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 – 如果我删除同时也是内部测试人员的用户会怎样?

用于测试时的 iTunes Connect 问题

iTunes Connect TestFlight 不发送邀请

无法在 iTunes Connect 中删除外部测试人员 [关闭]