【问题标题】:Alternative For IdentifierForVendor in ios7 Above上面 ios7 中 IdentifierForVendor 的替代方案
【发布时间】:2015-01-07 16:29:29
【问题描述】:

我注意到,每当我重新安装我的应用程序时,IdentifierForVendor 都会不断变化。有没有办法让我的设备拥有相同的标识符?问题是,我需要确保标识符相同,因为我有一个备份系统,即使在删除并重新安装应用程序后,用户也可以重新下载他们的进度。 identifierForVendor 不是一个可靠的值。我还查看了 adsIdentifier ,但它也不好。无论如何,您是否知道我可以使用 Apple 返回的字符串作为替代?或者有没有办法为某个设备生成相同的字符串?

【问题讨论】:

    标签: ios objective-c ios7 xcode6 uniqueidentifier


    【解决方案1】:

    identifierForVendor 是一个可靠的值,但只有从应用商店下载了应用程序,即使用户卸载并重新安装它也不会改变。

    编辑:这不再是真的,现在当应用程序从苹果商店下载时,如果你删除应用程序并重新安装它,identifierForVendor 会有所不同,它甚至会因苹果错误而在应用程序更新时发生变化它现在已经修复了,但谁知道它是否会再次发生。如果要使用 identifierForVendor 不可靠,建议将其值存储在钥匙串上

    当从 xcode 安装时,临时分发,甚至是新的 testflight betatesting 如果您没有安装具有相同捆绑 id 基本名称(com.yourcompany.xxxxx、com.yourcompany)的其他应用程序,卸载后它会发生变化.yyyyy,com.yourcompany.zzzzzz)

    【讨论】:

    • 为什么投反对票?我向您保证,从应用商店下载应用程序时 identifierForVendor 不会更改,我有一些应用程序的行为依赖于 identifierForVendor 并且到目前为止我没有遇到问题
    • 真的很奇怪的反对票,无论如何赞成票。我认为原因是重新安装后 identifierForVendor 发生了变化...
    • 投反对票的不是我。我很抱歉。所以如果它是从 iTunes 下载的,它不会改变。非常感谢!!!!!!
    • 是的,如果应用是从应用商店下载的,它不会改变,我已经卸载并安装了数百次,而且我总是得到相同的标识符,没有安装其他应用。跨度>
    • 即使您的设备中没有其他具有相同捆绑 ID 基本名称的应用程序?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2013-12-27
    • 2012-02-29
    • 2019-04-22
    • 2018-08-07
    • 2017-02-26
    • 1970-01-01
    相关资源
    最近更新 更多