我有一个产品有两个不同的应用程序。这两个应用程序都为同一台设备提供了不同的标识符(假设apple会将其与您的开发人员帐户相关联,以便您可以在整个应用程序中重用这些信息),但我想知道的是,它们是否会为两个应用程序上的设备提供相同的标识符呢?
发布于 2013-08-11 04:51:18
identifierForVendor真的是你想要的。在AppStore上,UDID是一个很大的否定。用户可以选择退出advertisingIdentifier。其他方式(通过MAC地址,如ODIN1,以及依赖于UIPasteboard的解决方案,如OpenUDID)将在未来崩溃(提示: 7)。
根据文档,如果两个应用程序来自同一个开发人员,则应该具有相同的标识符:
对于来自同一设备上运行的同一供应商的应用程序,此属性的值是相同的。对于来自不同供应商的同一设备上的应用程序和不同设备上的应用程序,无论是哪个供应商,都会返回不同的值。 如果应用程序在后台运行,则该属性的值可能为零,在用户在设备重新启动后第一次解锁该设备之前。如果值为零,请等待,然后再获得该值。 此属性中的值保持不变,而应用程序(或来自同一供应商的另一个应用程序)安装在iOS设备上。当用户从设备中删除该供应商的所有应用程序并随后恢复其中一个或多个应用程序时,该值会发生变化。因此,如果应用程序将此属性的值存储在任何地方,则应该优雅地处理标识符更改的情况。
发布于 2013-08-11 05:43:52
到目前为止,OpenUDID是最好的解决方案,即使如果设备被重置,它也可能被更改。
https://stackoverflow.com/questions/18168502
复制相似问题