Tag: uniqueidentifier

任何人都可以findIdentifierForVendor(IDFV)的应用程序,如果有物理访问设备?

我正在编写一个应用程序,出于安全原因需要绑定电话给用户,我们正在使用IDFV作为设备令牌。 设备和服务器之间的所有数据都是经过encryption的,因此通过networking发送IDFV并不是一个问题。 而且我知道IDFV将在重置手机时发生变化,并重新安装所有应用程序并恢复对我们有益的备份。 (在这种情况下,我们有其他机制来识别用户) 但是这里存在一个简单的安全问题,苹果如何坚持IdentifierForVendor(IDFV)和在哪里? 如果他/她有你的设备,黑客能够find价值吗? 例如,如果黑客监狱 – 打破被盗设备?

iOS应用内购买的收据string解释

我尝试了解从iTunes服务器获取的收据信息,但找不到相关文档。 尤其是, unique_identifier , unique_vendor_identifier , original_transaction_id (在WWDC'12会话中声称,事实上的客户ID)和[[[UIDevice currentDevice] identifierForVendor] UUIDString]什么[[[UIDevice currentDevice] identifierForVendor] UUIDString] ? {"receipt": {"original_purchase_date_pst":"…", "purchase_date_ms":"…", "unique_identifier":"…", "original_transaction_id":"…", "bvrs":"…", "transaction_id":"…", "quantity":"…", "unique_vendor_identifier":"…", "item_id":"…", "product_id":"…", "purchase_date":"…", "original_purchase_date":"…", "purchase_date_pst":"…", "bid":"…", "original_purchase_date_ms":"…"}, "status":0}` 我希望将此收据信息存储在我的服务器上以跟踪订阅有效期。 所以最好知道我应该使用哪个id作为用户身份的代理。

iPhone的UUID更改时,应用程序更新?

我用iphone UUID检查用户的设备是唯一的。 我已经知道重新安装应用程序时UUID将被改变。 但是,我有一个问题。 那么,当应用程序更新,我的应用程序的UUID将被更改? 如果UUID更改应用程序更新时,我可以永久保存UUID(或相同的效果)在哪里?

AppStore提交被拒绝 – 应用程序不被允许使用UDID

我试图上传一个应用程序到AppStore,但它的上传,我得到这个错误: 您的应用包含非公开API使用情况。 请检查错误,纠正错误,然后再次提交您的应用程序。 应用程序不允许使用UDID,也不能使用UIDevice的唯一标识符方法。 请更新您的应用程序的服务器以与iOS6中引入的供应商或广告标识符相关联。 不应该显示这些错误吗? 我无法find任何访问UDID的代码。

如何检测是否有任何外部库正在调用 uniqueIdentifier]?

因此, 由于苹果现在拒绝访问UDID的应用程序,所以在我们公司当前的项目中,我们需要消除所有调用此属性的API: [[UIDevice currentDevice] uniqueIdentifier] 我们已经消除了我们自己代码中的所有调用,但是需要确保我们使用的许多外部库不会调用此属性。 什么是最可靠的方法来确定一个图书馆是否要求这个属性? 先谢谢你!

identifierForVendor在重新安装时更改

identifierForVendor 不应该改变应用程序的重新安装: 此应用程序(或来自同一供应商的另一个应用程序)安装在iOS设备上时,此属性中的值保持不变。 当用户从设备上删除所有供应商的应用程序并随后重新安装其中的一个或多个应用程序时,值会更改。 在使用Xcode安装testing版本时或者在使用ad-hoc分发的设备上安装应用程序时,该值也可能会发生变化。 因此,如果您的应用程序在任何位置存储此属性的值,则应优雅地处理标识符更改的情况。 https://developer.apple.com/reference/uikit/uidevice/1620059-identifierforvendor 不过,我刚刚在app store的一个实时应用中testing了这一点。 即使我们的许多其他应用程序仍然安装在设备上,如果我重新安装应用程序A,则每次从identifierForVendor返回的UUID都会更改。 这不是这样的。 这曾经工作。 但是在某些时候,UUID似乎已经开始改变“简单重装”(如上所述)。 这是一个已知的错误? 已知identifierForVendor与上面的文档相比已经被破坏了吗? 任何解决方法(除了将UUID保存到钥匙串,因为该方法与iCloud同步打破)?

持久的UDID等同于iOS 7?

首先,我想说,我完全知道uniqueIdentifier已被弃用,并且有identifierForVendor & advertisingIdentifier 。 我的问题是,如果有一种方法可以有一个完全持久的设备标识符,像重新启动,应用程序卸载等。 目前我们使用的是identifierForVendor ,这是可以的 – 但是我们产品的主要要求之一是允许在没有任何注册的情况下快速login,当人们删除我们的应用程序时,他们的保存就像是“本地保存”(即使它托pipe在我们的服务器上)他们的identifierForVendor改变。 希望有人find一个答案比我好运(或者如果还有答案:P) 谢谢

我如何用CFUUIDCreatereplaceuniqueIdentifier?

我正在尝试激活APNS。 因为uniqueIdentifier已弃用,我试图用下面的代码使用CFUUIDCreate : UIDevice *dev = [UIDevice currentDevice]; NSString *deviceUuid; if ([dev respondsToSelector:@selector(uniqueIdentifier)]) deviceUuid = dev.uniqueIdentifier; else { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; id uuid = [defaults objectForKey:@"deviceUuid"]; if (uuid) deviceUuid = (NSString *)uuid; else { CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL)); deviceUuid = (__bridge NSString *)cfUuid; CFRelease(cfUuid); [defaults setObject:deviceUuid forKey:@"deviceUuid"]; } } 我如何用CFUUIDCreatereplaceCFUUIDCreate ?

libpaypalmpl.a使用uniqueidentifier和苹果拒绝拒绝应用程序

从2013年5月1日起,苹果将拒绝使用uniqueIdentifier的应用程序。 在我的应用程序中,我使用贝宝库,我发现libpaypalmpl.a使用uniqueIdentifier和我的应用程序被拒绝,因为uniqueIdentifier 。 如何解决这个问题呢?

在iOS中使用CFUUID生成的id有多独特?

标题实际上是我的问题。 现在,苹果不允许任何更多的使用UUID我决定去与CFUUID。 不过,我有一些关于它的问题。 每个设备都是独一无二的吗? 如果是,它与UUID有什么不同? 这是一个随机生成器吗? 如果是的话有多好? 我可以肯定,在10000个设备不会是重复? 我在这个使用CFUUID的解决scheme之间,并让我的服务器生成一个随机唯一的标识符,我可以肯定。 但是,这将需要在服务器和设备之间进行不必要的编码和http请求。 有任何想法吗?