【问题标题】:Testing a closed ios app测试一个封闭的 ios 应用程序
【发布时间】:2016-10-06 03:11:48
【问题描述】:

我目前正在尝试处理不同的应用程序状态(关闭、后台或在应用程序的不同选项卡中)但是当我尝试测试应用程序在关闭并收到推送通知时的工作方式时(双击主页和强制关闭应用程序然后重新打开它)我不确定我在代码中哪里出错了。由于我是从手机本身而不是 xcode 重新打开应用程序,因此我无法测试以查看未达到哪种方法,因为控制台中没有可用的输出。有没有办法测试这样的情况或在 xcode 中模拟强制关闭事件,以便当我在手机上重新运行应用程序时它也会在 xcode 中启动?

感谢任何回复。
干杯!

【问题讨论】:

标签: ios xcode swift push-notification


【解决方案1】:

如果您强制关闭应用程序或停止(来自 xcode),则它会使用 xcode 关闭 connection。然后,如果您从手机打开它,那么它将无法与 xcode 建立连接。您必须从 xcode 运行它。从手机打开应用程序或从 xcode 运行没有区别。在这两种情况下,应用程序的流程都是相同的。那么你想要测试哪些方法被调用以及你可以通过重新运行项目来检查的顺序。

更新:

  • 选择工具栏上的方案(就在您的设备或模拟器列表的左侧)

  • 选择编辑方案

  • 在左侧面板中选择运行

  • 对于启动选项,选择等待可执行文件启动

Refer this link了解更多详情

【讨论】:

  • 我唯一的问题是,当我通过 xcode 关闭应用程序时,它不会强制关闭手机上的应用程序,而是将其置于后台(推送通知在该状态下工作)但是如果用户强制关闭手机上的应用程序它不会工作
【解决方案2】:

要在重新启动应用程序后调试进程,请将 Xcode 调试控制台附加到正在运行的进程。

在 Xcode 中:

Debug > Attach to process > [select your process]

【讨论】:

  • 我的流程是什么?
  • 进程应该有你的应用的名字。它通常显示在标题“可能的目标”下的列表顶部
  • 是的,我现在找到了它,但它只在应用程序运行时显示,所以实际上如何测试应用程序在关闭后的行为,而不是再次从 Xcode 手动构建它(打开它并且有点扼杀了整个观点)?
【解决方案3】:

由于我是从手机本身而不是 xcode 重新打开应用程序,因此我无法测试以查看未到达哪个方法,因为控制台中没有可用的输出。

在 Xcode 中,按住 Option 键并选择 Product->Run...,然后编辑 Run 方案以使用“等待启动可执行文件”选项。然后您应该可以选择 Run in Xcode,然后通过其他方式打开您的应用程序,例如响应通知,Xcode 仍然会连接并让您调试。

【讨论】:

  • 当我设置“等待可执行文件启动”时,不显示调试输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 2017-08-17
  • 1970-01-01
相关资源
最近更新 更多