Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 苹果在什么条件下';s';广告识别器&x27;重置?_Ios_Ios6_Udid - Fatal编程技术网

Ios 苹果在什么条件下';s';广告识别器&x27;重置?

Ios 苹果在什么条件下';s';广告识别器&x27;重置?,ios,ios6,udid,Ios,Ios6,Udid,除了用户手动重置之外,是否有人观察到其他会导致ADID重置的情况?OTA操作系统升级?iTunes恢复?两种情况: 手动选择“重置广告标识”。但如果应用程序在后台运行,则标识符将保持活动状态,直到重新启动应用程序 手动选择“重置所有内容和设置” 备份、操作系统升级、应用程序重新安装或选择“限制广告跟踪”不会重置标识符 好的,您可以将供应商ID和广告ID发送到服务器,当用户用“重置广告标识符”重置广告ID时,您可以将新的与旧的进行匹配,因为供应商ID仍然存在。不知道苹果打算如何阻止这种情况。苹

除了用户手动重置之外,是否有人观察到其他会导致ADID重置的情况?OTA操作系统升级?iTunes恢复?

两种情况:

  • 手动选择“重置广告标识”。但如果应用程序在后台运行,则标识符将保持活动状态,直到重新启动应用程序
  • 手动选择“重置所有内容和设置”
备份、操作系统升级、应用程序重新安装或选择“限制广告跟踪”不会重置标识符


好的,您可以将供应商ID和广告ID发送到服务器,当用户用“重置广告标识符”重置广告ID时,您可以将新的与旧的进行匹配,因为供应商ID仍然存在。不知道苹果打算如何阻止这种情况。

苹果没有官方的、明确的名单。文件仅说明:

例如,如果用户擦除设备,因此您不应缓存设备,则此标识符可能会更改

苹果没有给出任何进一步的细节。众所周知,重置设备会改变ADID,用户自己手动重置ADID也会改变ADID(如果有此功能,那么iOS 6.1+)。我找不到任何迹象表明操作系统更新会重置标识符

当然,其他未记录的行为可能会重置标识符,但我找不到其他任何东西。

(对
广告标识符和
供应商标识符的影响,在iOS 6.0.1和iOS 6.1.3的iPhone 3GS和iOS 6.1.3和iOS 7.0.0的iPhone 4S上测试)

  • 在iOS设置应用程序中“重置所有设置”
    无效

  • iOS设置应用程序中的“擦除所有内容和设置”
    重置供应商的
    广告识别器和
    识别器

  • 通过iTunes还原设备
    将同时重置
    广告识别器
    供应商识别器

  • 从设备中删除应用程序
    如果这是最后一个具有特定团队ID的应用程序,则重置供应商的标识

  • 更新应用程序(自动或通过应用商店)
    无效

  • 根据文档,通过TestFlight或临时更新应用程序可能会重置供应商的
    标识

  • 启用/禁用“限制广告跟踪”
    iOS 6.0.1:无效
    iOS 6.1.3:重置
    广告识别器

  • 系统更新OTA(从iOS 6.0.1升级到iOS 6.1.3)
    无效

  • 系统更新OTA(从iOS 6.1.3到iOS 7.0.0)
    在某些情况下重置供应商的
    标识。(一)

  • 通过iTunes进行系统更新(从iOS 6.1.3到iOS 7.0.0)
    在某些情况下重置供应商的
    标识。(一)

  • iOS设置应用程序中的“重置广告标识符”
    重置
    广告标识符。如果某些正在运行(或挂起)的应用程序已存在
    请求了一个
    广告识别器
    ,他们将无法 检索新的,直到它们停止并重新启动

  • 通过iTunes进行备份
    无效

  • 通过iTunes恢复备份(到同一设备)
    恢复备份设置,包括
    广告识别器和
    
    供应商标识
    。注意:如果您删除多个应用程序,其中包含一些 在恢复之前,供应商的
    标识将永远不会被删除
    再次重置,直到重新安装具有该团队ID的所有应用
    重新安装并删除它们。这似乎是一个错误

  • 通过iTunes恢复备份(到不同的设备)
    同时重置
    广告识别器
    供应商识别器


(1) 据我所知,应用商店中的应用不应该出现这种情况。这似乎与应用程序bundleID中的组件数量和相应的配置文件有关:

在我的测试中,具有4个组件的应用程序中的供应商标识确实发生了更改(对于具有开发人员或企业分发资源调配配置文件的版本),但对于具有3个组件的应用程序,标识没有更改

操作系统升级或格式化设备。@源代码?我非常怀疑操作系统升级会重置广告标识…非常好的信息。你知道在这种情况下,通过iTunes执行系统更新在功能上是否等同于“通过iTunes还原设备”吗?我发现切换“限制广告跟踪”(打开或关闭)每次都会更改广告识别器(在iOS 6.1.3上)。@MusiGenesis你说得对。苹果实际上在这两个版本之间改变了这种行为,我没有意识到这一点。在iOS模拟器中验证并在答案中修复。谢谢!:)@Andreas Ley您好Andreas,如果我将备份还原到另一台设备,我仍然可以在新设备上获得相同的ADID和VendorID吗?@MasterBeta在还原到另一台设备后,两个标识符似乎都会重置。