3

我们有一个应用程序允许它通过通用链接启动。它完美地工作。现在,我们希望在 iOS 模拟器中进行 XCUI 测试覆盖,这样我们就可以为开发人员节省随时准备 10 台不同 iOS 设备所需的时间。

因此,我们编写了一些 XCUI 测试。所有这些都通过了,但有一个令人痛苦的值得注意的例外。通过 iOS 模拟器的通用链接启动应用程序失败(它只显示 Safari 重定向而不是正在启动的应用程序)。但是,当苹果设备连接到 Xcode 时,测试每次都通过。

有没有人让它在模拟器上工作?

仅供参考,我们的 AppDelegate 很快,我们正在使用这个代表作为通用链接:

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {` 
4

1 回答 1

1

参加聚会已经很晚了,但它可能会帮助其他寻找我所做的相同事情的人。

您不能在模拟器上使用通用链接:

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW2

您可以在设备上测试通用链接。

编辑,09.2019:通用链接现在可以在模拟器上运行。它们仍然需要“点击”(联系人、邮件、便笺等),因此您无法以编程方式对其进行测试。

于 2019-01-07T15:29:18.130 回答