iTunes Connect,内部测试,供应商ID更改

时间:2015-02-03 16:33:56

标签: ios testing itunesconnect

当我们在iTunes Connect中进行内部测试发布时,用户使用Testflight安装应用程序。所以我的问题是:

vendorID(NSUUID * identifierForVendor)会改变吗?

基于Apple的doc,Appstore的正常更新不应更改vendorID,还要提及Ad-Hoc分发可能会导致其他问题。

有关更多说明,我的用例是:设备安装当前的实时版本应用程序,然后在iTunes Connect中使用内部测试来安装具有相同捆绑ID的测试版本。在这种情况下,实时应用程序已被覆盖,我注意到供应商ID可能已更改。

2 个答案:

答案 0 :(得分:5)

https://stackoverflow.com/a/16680879/2450847中的列表(感谢aramusss提供的),正常的App更新(至少从Appstore中)一样,执行 NOT 更改VendorID。

测试结果(非常感谢@ invertedfjord' s添加): 对于具有相同捆绑ID的应用程序。

测试版本,包括Xcode直接构建,testFilght内部测试版本,testFlight外部版本,在任何版本更新或覆盖安装期间都具有相同的供应商ID且不会更改

Appstore版本具有相同的供应商ID,不会更改任何版本更新。

测试版本和Appstore版本具有不同的供应商ID。在这种情况下,测试版本和Appstore版本之间的任何更新或覆盖安装都将更改供应商ID。

<强>解释

VendorID应由Appstore提供,如果不是,则由bundleID生成。测试版本的App(甚至testFlight版本)肯定不会直接从Appstore购买。因此,与Appstore版本相比,VendorID将有所不同。

答案 1 :(得分:1)

如果您在iTunes Connect内部使用TestFlight进行测试而不使用testflightapp.com,则不应更改。 但是,必须提一下,Apple隐藏了这个供应商ID(您需要搜索一下),这可能意味着Apple不希望您使用它。