19

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

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

4

2 回答 2

2

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

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

我已经通过 Apple 支持验证了这一点,并向 AppStore 提交了我自己的应用程序更新。

于 2013-06-26T10:51:40.297 回答
1

如文档中所述,从应用商店更新应用时不应更改。

如果您要更新安装了 iTunes 的应用程序,然后使用 Xcode 或基于临时配置或任何配置的 ipa 更新它,您将获得不同的值。您需要使其保持一致,即 Adhoc 到 adhoc,开发到开发,应用商店到应用商店。

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

在任何情况下,当 identifierForValue 在更新期间发生变化时,您都应该优雅地处理。

于 2015-10-14T15:58:48.580 回答