Iphone 更新应用程序时,供应商的标识是否可以更改?

Iphone 更新应用程序时,供应商的标识是否可以更改?,iphone,ios6,Iphone,Ios6,除非从设备中删除供应商的所有应用程序,否则供应商的标识不应更改。如果我有一个更新的应用程序,会发生什么。供应商的标识是否可以更改?提出这个问题的另一种方式是:应用程序升级是否与卸载和安装相同(至少在某种意义上) 我问这个问题的原因是,如果我从应用商店安装应用程序的当前版本,然后通过XCode“归档”新版本并通过iTunes安装,那么供应商的标识会发生变化。我不知道这是特殊情况还是“正常”应用程序更新/升级的情况。简短回答-在所述情况下,供应商的标识将不同 但对于从AppStore下载的用户来说,

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


我问这个问题的原因是,如果我从应用商店安装应用程序的当前版本,然后通过XCode“归档”新版本并通过iTunes安装,那么供应商的标识会发生变化。我不知道这是特殊情况还是“正常”应用程序更新/升级的情况。

简短回答-在所述情况下,供应商的标识将不同

但对于从AppStore下载的用户来说,情况将是一样的。如果版本为6.1及更高版本。6.0.x存在已知问题


我已经向苹果支持部门验证了这一点,并向AppStore提交了我自己的应用程序更新。

当从AppStore更新应用程序时,它不应该更改,如文档中所述

如果您正在更新itunes安装的应用程序,然后根据临时设置或任何设置使用Xcode或ipa进行更新,您将获得不同的值。您需要使其一致,从临时到临时,从开发到开发,从应用商店到应用商店

同样,应用商店的更新不应更改。然而。对此要小心。2015年5月至7月期间发生了一个影响供应商标识符计算的错误。如果在任何加密方案中依赖此值,则可能无法对其进行解密。苹果公司声称已经纠正了这个问题,现在推出的另一个更新应该会恢复到关键时期之前的原始价值


在任何情况下,当identifierForValue在更新过程中发生更改时,您都应该优雅地处理

您用于iTunes版本和xcode版本的标识符是否相同?如果两者都相同,则供应商不会更改,否则它会在设备中创建两个单独的应用您尝试的解决方案,对于特定于产品的应用,很难处理用户订阅。我应该使用什么(我的应用程序是特定于产品的)来代替VendorID?我遇到了这个问题,我们计划在更新我们的一个应用程序时发布,您知道在从iTunes安装时有什么解决方法可以使供应商的标识相同吗?我们需要它是相同的,因为我们必须测试新版本的应用程序如何处理旧版本的数据(数据使用此值作为密钥进行加密)