我注意到每当我重新安装应用程序时,IdentifierForVendor都会不断变化。有没有办法让我的设备具有相同的标识符?问题是,我需要确保标识符是相同的,因为我有一个备份系统,即使在删除并重新安装应用程序后,用户也可以重新下载其进度。 identifierForVendor不是一个可靠的值。我也看过广告标识,但它也不好。你有没有机会知道Apple可以使用的字符串作为替代品?或者有没有办法为某个设备生成相同的字符串?
答案 0 :(得分:5)
identifierForVendor是一个可靠的值,但只有当应用程序已从应用程序商店下载时,即使用户卸载并重新安装,它也不会更改。
编辑:这已经不再适用了,现在当从苹果商店下载应用程序时,如果您删除应用程序并再次安装它,则identifierForVendor将会有所不同,它甚至会因为苹果错误而更改应用更新它现在已经解决了,但谁知道它是否会再次发生。如果你想使用它来建议将它的值存储在钥匙串上,那么identifierForVendor是不可靠的
从xcode安装时,如果你没有安装另一个使用相同的软件包ID基本名称的应用程序(com.yourcompany.xxxxx,com.yourcompany),ad-hoc发行版甚至新的测试版本都会在卸载后发生变化。 .yyyyy,com.yourcompany.zzzzzz)