有什么方法可以在不使用IDFA的情况下为设备生成唯一ID?

时间:2018-09-11 06:51:29

标签: ios iphone swift app-store

我必须为每个设备生成一个唯一的ID。现在,我以这种方式获取设备的唯一ID:

let uniqueStr = UIDevice.current.identifierForVendor?.uuidString

但是在应用商店提交中,出现此错误:

  

您的应用正在使用广告标识符(IDFA)。你必须   提供有关IDFA使用情况的详细信息或将其从应用中删除,以及   再次提交您的二进制文件。

我的应用程序与广告完全无关。有没有办法获得唯一ID而不会出现此IDFA错误?

1 个答案:

答案 0 :(得分:0)

似乎在使用广告标识符(IDFA)而不是 identifierForVendor 时,苹果抛出了此错误。

某些第三方库可能正在使用它。您可以从下面的stackoverflow答案中使用IDFA检查使用什么框架或使用哪种框架的实际原因:

How do I check where my app is using IDFA

然后

  1. 相应地更新您的媒体库,或

  2. 您可以在提交应用程序时选择使用IDFA选项。