Tag: uniqueidentifier

iOS:TestFlight beta应用程序在每次运行中都会获得新的广告标识符

每当我运行一个testing版应用程序上传到iTunesConnect中的TestFlight,我都会得到新的广告标识符。 这是一个正常的行为? AppStore应用程序也会发生吗? 我在某些情况下使用广告标识符来标识用户和他的凭证。 但如果每次运行都改变,用户必须在每次运行中激活。 [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 在testflight构build中,我运行了3次,例如 ID: 3E841B61-B007-44D3-B654-6C857122301E ID: 2EC3682A-D162-4CE6-B07A-8B73282456A4 ID: 1D8513EA-0757-4E5F-8CEE-B6C4F782E966 这在debugging或临时构build中不会发生。 任何人都可以对此有所了解吗? 提前致谢。

如何唯一标识iOS设备而不是使用UUID和UDID

在我的iOS应用程序中,我必须限制用户使用每个设备的iOS应用程序。 为此,我find了一个解决scheme,可以使用UUID (Universally Unique Identifier)或UDID (Unique Device Identifier) 。 但根据这个答案,我不能使用UUID,因为如果应用程序被删除或重新安装UUID已经被改变,我不想这个。 如果应用程序使用UDID Apple也会拒绝应用程序。 有没有什么办法来唯一标识iOS设备。

替代iPhone设备ID(UDID)

可能重复: UIDevice uniqueIdentifier已弃用 – 现在该做什么? 即使苹果不是在巴塞罗那的MWC(移动世界大会),也有确保获得deviceID将在更进一步的iOS SDK中被弃用。 我不明白苹果为什么要限制这一点,但这不是话题。 我必须准备我的应用程序替代,因为我的用户被识别和更好地使用我的应用程序(例如不需要login或创build一个帐户)已知。 在这种情况下,我确信我并不孤单。 所以有人知道从获得deviceID的替代? 还有其他的唯一标识符,比如MAC地址吗? 你如何准备你的应用程序?

总是在iOS 7中获得唯一的设备ID

我们的iOS应用程序是为特定的用户。 所以,我们使用设备唯一标识符来识别用户。 这种方法直到iOS 6都能正常工作,因为我们每次都获得相同的值 。 NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; 在iOS 7中,上述方法正在返回不同的值,并且在用户识别中遇到问题。 iOS 7提供以下备用 。 NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 我们用identifierForVendorreplace了uniqueIdentifier ,并创build了一个Ad-hoc构build。 然后,我们在iOS 7和iOS 6设备上安装了这个版本。 到目前为止,在iOS 7中,我们每次都获得相同的值 ,但是iOS 6每次删除并重新安装应用程序时都会给出不同的值 。

什么可以用?

什么可以与[UIDevice currentDevice] ,如uniqueIdentifier? 谢谢!

关于唯一标识符的iOS7应用向后兼容iOS5

我的应用程序与iOS5和iOS6兼容。 直到现在我没有问题使用: NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier]; 现在与iOS7和uniqueIdentifier不工作了,我改为: NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 问题是,这不适用于iOS5。 我怎样才能实现与iOS5的向后兼容? 我试过了,没有运气: #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 // iOS 6.0 or later NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; #else // iOS 5.X or earlier NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier]; #endif

iOS7 – 设备唯一标识符

我们的iOS应用程序是为特定的用户。 所以,我们使用设备唯一标识符来识别用户。 这种方法工作正常,直到iOS 6,因为我们每次都获得相同的价值。 NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; 在iOS 7中,上面的方法正在重新调整不同的值,并且我们在用户识别中遇到问题。 iOS 7 apis提供以下备用。 NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 我用“identifierForVendor”replace了“uniqueIdentifier”,并创build了Ad hoc构build。 在iOS 7和iOS 6设备上安装了内置版本。 在iOS 7中,到目前为止,我每次都获得相同的值,但是当我们删除并重新安装应用程序时,iOS 6每次都会给出不同的值。 目前应用程序在App Store上不可用。 所以我不知道这个API是如何工作的应用程序商店构build。 问题:1)对于appstore应用程序,“identifierForVendor”是否每次都为iOS 7返回相同的值? 或者在将来用户删除并重新安装应用程序时可能会更改? 2)是否有任何其他替代方法可用于iOS 7 apis中的“唯一标识符”,它们将为iOS 6和iOS 7返回相同的值? 3)其他build议…

如何生成适用于所有iOS版本的唯一标识符?

我想获得应该支持所有iOS版本的唯一标识符。可以帮助我解决这个问题。 如你所知,苹果已被废弃的UDID方法,所以有可能使用WiFi-MAC地址生成唯一的ID。但苹果将删除iOS7版本的WiFi MAC地址。所以我的要求是生成一个新的唯一代码应该在所有iOS版本中工作。 注意:一旦用户重新启动设备或重新安装应用程序,请不要更改UDID。