无法在 IOS 应用程序的 detox 中使用深度链接 url 启动应用程序

Posted

技术标签:

【中文标题】无法在 IOS 应用程序的 detox 中使用深度链接 url 启动应用程序【英文标题】:unable to launch application using deeplink url in detox for the IOS application 【发布时间】:2019-08-08 16:56:39 【问题描述】:

无法在 detox 中使用 ios 应用的深层链接启动应用

最初是非 react-native 的登陆页面,点击链接后会进入 react-native 页面。

试过了

等待 device.relaunchApp(url: url);

但这不会启动深层链接 url 页面。

提前致谢。

【问题讨论】:

【参考方案1】:

看this

您需要更新 AppDelegate

- (BOOL)application:(UIApplication *)app
        openURL:(NSURL *)url
        options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options

  return [RCTLinkingManager application:app openURL:url
                            options:options];

然后在测试中:

await device.openURL(url: 'url://someUrl',
                     sourceApp: 'some.app.id');

【讨论】:

以上是关于无法在 IOS 应用程序的 detox 中使用深度链接 url 启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

执行“detox test”命令时,iOS 模拟器应用程序无法启动 #2305

Detox react-native build 成功,“Detox 似乎无法连接到测试应用程序!” (iOS)

在使用 Detox 运行测试期间,Android 模拟器无法启动应用程序

Detox - Android / iOS - 无法在 android 上运行相同的测试

在 iOS 上运行 detox 测试时模拟器无法打开

我们可以在 Android 和 iOS 原生应用程序中使用 detox 工具吗? (不是反应本机)