我注意到,每当我重新安装应用程序时,IdentifierForVendor都会不断变化。有没有办法让我的设备具有相同的标识符?关键是,我需要确保标识符相同,因为我拥有一个备份系统,即使在删除并重新安装该应用程序之后,该系统也允许用户重新下载其进度。 identifierForVendor不是一个可靠的值。我也查看了adsIdentifier,但这也不好。偶然地,您是否知道Apple返回的字符串,我可以将其用作替代字符串?还是有一种为特定设备生成相同字符串的方法?
最佳答案
identifierForVendor是一个可靠的值,但只有从应用商店下载了该应用后,即使用户卸载并重新安装该应用,它也不会更改。
编辑:这不再成立,现在从苹果商店下载应用程序时,如果删除并重新安装该应用程序,identifierForVendor将会有所不同,由于Apple bug的修复,它甚至在应用程序更新时也已更改,但谁知道它是否还会再次发生。如果要使用identifierForVendor,则不可靠,建议将其值存储在钥匙串上
从xcode安装时,如果您没有使用相同的捆绑包ID基本名称安装其他应用(com.yourcompany.xxxxx,com.yourcompany.yyyyy, com.yourcompany.zzzzzz)