iOS:如何debugging“刚刚启动”从一个URL的应用程序

从URL启动应用程序时,URL是否刚刚启动应用程序,或者是否正在恢复已处于暂停状态的应用程序之间有区别。

我的问题是,如何 URL中debugging“全新启动”的过程? 点击Xcode中的“运行”会自动打开应用程序。 然后,我必须暂停应用才能访问Safari并访问我的testing网站。 但是,如果我closures我的挂起的应用程序,Xcode不再附加到它,我无法debugging。

这些步骤可以在设备上进行。 在此链接成立。

  1. 从Xcode运行应用程序将其安装在您的设备上,然后停止从Xcode。
  2. 强制退出设备上的应用程序切换器用户界面的应用程序。
  3. 在Xcode中导航到项目的scheme。 在“运行”部分的“信息”选项卡下,有一个“等待可执行文件启动”的单选button。 确保这是选中而不是“自动”选项。
  4. 从Xcode运行应用程序。 它不会在设备上打开,但debugging器将等待它打开,然后它将附加到它。

在Marc-AlexandreBérubébuild议的模拟器上。

  1. 在模拟器上运行您的应用程序。
  2. 强制退出模拟器上的应用程序。 按cmd+shift+(hit h twice)cmd+shift+(hit h twice) 。 向上滑动应用程序。
  3. 打开你的terminal,input这个xcrun simctl openurl booted http://yourdomain/path

您需要configuration您的Xcode应用程序scheme,以等待应用程序手动启动。 这是你如何做到这一点: http : //blogmobile.itude.com/2013/09/03/how-to-debug-deep-linking-in-ios/ 。

然后,您需要复制启动URL并将其粘贴到Mobile Safari。 这将启动您的应用程序,并使Xcode连接到正在运行的应用程序进程。