Chi*_*itz 62 debugging xcode openurl ios ios-simulator
从URL启动应用程序时,区别在于URL是刚刚启动应用程序,还是它正在恢复已处于暂停状态的应用程序.
我的问题是,如何从 URL 调试"新发布"的过程?点击Xcode中的"运行"会自动打开应用程序.然后,我必须暂停应用程序才能访问Safari并访问我的测试站点.但是,如果我关闭我的暂停的应用程序,Xcode不再附加到它,我无法调试.
Lia*_*ver 86
可以在设备上遵循这些步骤.成立于此链接.
在Marc-AlexandreBérubé建议的模拟器上.
cmd+shift+(hit h twice).向上滑动应用程序.xcrun simctl openurl booted http://yourdomain/path.小智 31
您需要配置Xcode应用程序方案以等待手动启动应用程序.您的下载方法如下:http://blogmobile.itude.com/2013/09/03/how-to-debug-deep-linking-in-ios/.
然后,您需要复制启动URL并将其粘贴到Mobile Safari.这将启动您的应用程序,并使Xcode附加到正在运行的应用程序进程.
虽然提到激活“等待可执行文件启动”的答案在理论上是好的,但由于各种原因,这些对我不起作用。在模拟器上,尽管 Xcode 声称它已“附加”,但从未显示任何日志或断点。在设备上,我运行的是 iOS 13,从 Xcode 10 构建,并使用 Xcode 11 加载,所以我没有任何调试符号。这更多是个人问题,我怀疑设备调试可能有效。
对我来说最有效的方法是在我的 mac 上打开Console.app,并使用OSLogAPI 从模拟器中获得稳定的穴居人调试流。
它并不漂亮,但非常可靠。
还值得一提的是,您可以通过 XCUITest 测试冷启动深度链接来保护这个有用的功能。您可以调用app.terminate您的 XCUITest,然后打开一个深层链接(通常通过您设置的静态网页,我为此使用公共 GitHub wiki)并像往常一样编写测试和断言行为。
| 归档时间: |
|
| 查看次数: |
14251 次 |
| 最近记录: |