2013-02-13 101 views
18

除非供应商的所有应用程序都从设备中删除,否则identifierForVendor不应更改。如果我有一个更新的单个应用程序会发生什么情况。 identifierForVendor可以更改吗?制定这个问题的另一种方式是:应用程序升级是否与卸载和安装相同(至少在某种意义上)?更新App时,identifierForVendor可以更改吗?

我问的原因是,如果我从App Store安装当前版本的应用程序,然后通过XCode“存档”一个新版本并将其安装到iTunes上,那么identifierForVendor会发生变化。我不知道这是一种特殊情况,还是“正常”应用程序更新/升级时也是如此。

+0

是您用于itune版本和xcode版本相同的标识符吗?如果两者都与identifierForVendor相同,则不会更改,否则会在设备上创建2个独立的应用程序 – Rohan 2013-06-24 06:45:04

+0

您试过的解决方案是哪种产品特定的应用程序难以处理用户订阅。我应该使用什么(我的应用程序是特定于产品的)代替VendorID? – 2014-01-22 06:43:22

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvend-when-app-updates我遇到这个问题 – Esqarrouth 2015-05-28 15:29:11

回答

2

简短的回答 - 在所描述的情况下,identifierForVendor会有所不同。

但是对于用户从苹果商店里下载,这将是相同的。如果版本是6.1和以上。有已知的6.0.x版问题。

我已经与苹果公司的支持,并通过提交自己的应用程序更新到AppStore的验证了这一点。

+0

我们打算发布一个应用程序的更新,你知道任何解决方法,使从iTunes安装时identifierForVendor相同?我们需要它是相同的,因为我们必须测试新版本的应用程序如何处理旧版本的数据(数据使用此值作为密钥加密) – 2013-12-18 23:26:58

1

它是不应该如文档中描述了更新从应用商店应用程序时发生变化。

如果更新了iTunes安装的应用程序,然后使用Xcode的或基于临时设置或任何配置的IPA它更新,你会得到不同的值。您需要使其保持一致,Adhoc可以专注于开发应用商店到应用商店。

从应用商店再次更新不应该改变。然而。请注意这一点。有一个错误影响2015年5月至7月期间发生的identifierForVendor的计算。如果您在任何加密方案中依赖此值,则可能无法解密它。苹果声称已经纠正了这个问题,现在推进另一次更新应该恢复原来的价值,因为它在关键时期之前。

在任何情况下,当identifierForValue更新过程中改变了你应该妥善处理。