iOS 12自动填充密码存储到错误的关联域

iOS 12自动填充密码存储到错误的关联域,ios,xcode,passwords,autofill,associated-domains,Ios,Xcode,Passwords,Autofill,Associated Domains,我有两个iOS 12应用程序的变体,每个都与不同的域关联(通过Console.app中的swcd检查,关联工作正常) 捆绑包ID为com.company.baseName.dev1的应用程序已成功与dev1.example.com关联 捆绑包ID为com.company.baseName.dev2的应用程序已成功与dev2.example.com关联 到目前为止还不错。但autofill password存储的应用程序密码不是基于当前应用程序的域,而是基于首先存储密码的应用程序的域 若我第一次运

我有两个iOS 12应用程序的变体,每个都与不同的域关联(通过Console.app中的swcd检查,关联工作正常)

捆绑包ID为com.company.baseName.dev1的应用程序已成功与dev1.example.com关联

捆绑包ID为com.company.baseName.dev2的应用程序已成功与dev2.example.com关联

到目前为止还不错。但autofill password存储的应用程序密码不是基于当前应用程序的域,而是基于首先存储密码的应用程序的域

若我第一次运行dev1应用程序,密码将存储到dev1域。然后,如果我运行dev2应用程序,密码也存储在dev1域中。反之亦然。如果我删除了dev1域的密码并运行dev2,则密码现在存储在dev2域中,用于此运行以及dev1和dev2的后续运行。这就像iOS将dev1和dev2视为同一个应用程序一样,尽管我已经通过Bundle.main.bundleIdentifier等验证了Bundle ID是否正确,并对我能想到的所有其他内容进行了彻底检查


看起来像苹果的bug?

听起来像是存储在teamid下。。您正在使用sharedwebcredentials API吗?您是否为域指定了webcredentjals:前缀/服务,并且两个域的Apple应用程序站点关联文件是否不同(即仅包含一个捆绑包)。是的,权限文件中的webcredentials行是正确的,每个Apple应用程序站点关联文件包含一个(正确的)应用程序ID.swcd日志确认检查了正确的苹果应用程序站点关联文件,并在启动时为两个应用程序建立了正确的应用程序ID关联。明确地说,如果我删除设备上的一个应用程序,然后使用xcode重新运行,我将在控制台中获得以下swcd日志:
更新的应用程序ID“xx.com.xx.dev1”,域“dev1.xx.xx”,检查时标记0x0<>->0x2
。因此,域/应用程序ID关联似乎没有问题……听起来它存储在teamid下。。您正在使用sharedwebcredentials API吗?您是否为域指定了webcredentjals:前缀/服务,并且两个域的Apple应用程序站点关联文件是否不同(即仅包含一个捆绑包)。是的,权限文件中的webcredentials行是正确的,每个Apple应用程序站点关联文件包含一个(正确的)应用程序ID.swcd日志确认检查了正确的苹果应用程序站点关联文件,并在启动时为两个应用程序建立了正确的应用程序ID关联。明确地说,如果我删除设备上的一个应用程序,然后使用xcode重新运行,我将在控制台中获得以下swcd日志:
更新的应用程序ID“xx.com.xx.dev1”,域“dev1.xx.xx”,检查时标记0x0<>->0x2
。因此,域/应用程序ID关联似乎没有问题。。。。