我们有一个 iPhone 应用,可以读取本机通讯录中的所有联系人,并可能修改其中的一些联系人。iPhone 通讯录通常与某个 Google 帐户或某个 Exchange 服务器同步。
我们注意到,在少数情况下(非常少),Exchange 服务器中的联系人在与 iPhone 同步后会出现重复。让我列出事实:
设置:
- 用户的 Outlook 联系人存储在 Exchange 2010 上
- 用户的 iPhone(iOS8.1.3)已与 Exchange 同步
- 我们的应用程序与 iPhone 同步
症状:
- 用户使用我们的应用程序后,Outlook 中的联系人出现重复(该应用程序会使用额外数据更新 iPhone 的原生联系人)
- iPhone 中的联系人保持正常(即 Outlook 现在的联系人数量是 iPhone 的两倍)
- 我们发现有两名用户(数百名用户中)出现了这种情况
已知问题:
- 我们发现此已知的 ActiveSync 问题 (https://support.microsoft.com/en-us/kb/2711181?wa=wsignin1.0#appliesto)。其中指出“当您使用 Microsoft Exchange ActiveSync 同步您的移动设备时,可能会创建重复的联系人。重复的联系人将同步到 Microsoft Exchange Server 上的用户邮箱。”。
- 我们还注意到,根据这一https://support.microsoft.com/en-us/kb/2563324(问题 2.8)此问题已在 iOS6 中得到解决
状态/要求:
- 显然,这个问题尚未解决。KB 2711181 的上次更新是在 2012 年——此后有任何更新吗?
- 我们想知道是什么引发了这个问题(我注意到https://support.microsoft.com/en-us/kb/2711053关于与 Exchange 同步时 CPU 使用率过高(可能与此有关),以便我们避免触发此问题
希望这是有意义的——如果您需要更多信息,请告诉我。
答案1
我遇到了类似的问题,问题出在我将联系人 CSV 文件导入 Outlook 时。
正确步骤:
文件 -> 打开 -> 导入 -> 从另一个程序文件导入 -> 逗号分隔值(Windows) ->不导入重复项目。之后,只需选择下一个选项。
最后,在 Iphone 帐户设置中关闭并再次打开联系人选项。