如何在ios中调试后台资产扩展?

anhgbhbe  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(99)

如何使用断点调试后台资源扩展?应用程序在扩展的方案中成功运行。并尝试在终端中运行以下命令,如wwdc 2023中所述
xcrun backgroundassets-debug --simulate --app-install -d xxxxxxxxxx -b xxx.xxxxx.xxx

vvppvyoh

vvppvyoh1#

要在Xcode中使用断点调试后台资源扩展,可以执行以下步骤:

1.首先,确保您的应用程序和后台资源扩展是同一Xcode项目的一部分,或者至少是同一Xcode工作区的一部分。这一点很重要,因为Xcode需要知道应用程序与其扩展之间的关联。
1.接下来,在扩展的源文件中向代码添加断点,您希望停止执行的地方。

  • 设置断点后,您需要为扩展配置方案:
  • 在Xcode菜单中,选择【产品>方案>编辑方案】。
  • 在方案编辑面板中,您应该在左侧看到目标列表。单击扩展的目标。
  • 信息选项卡中,确保选中调试可执行文件复选框。
  • 由于Background Assets扩展是一个后台进程,因此无法像普通应用程序一样直接运行它。您必须使用Xcode中的通过PID或名称附加到进程选项。
  • 单击调试>按PID或名称附加到进程
  • 输入您的分机名称,点击【附加】
  • 现在,您应该可以使用断点调试后台资源扩展了。
关于您一直试图在终端中运行的命令,它似乎是Apple提供的用于模拟后台资源下载的工具,正如WWDC 2023中介绍的那样。如果您遇到问题,可能有几个原因,例如错误的设备ID、错误的捆绑ID或其他原因。需要更具体的错误信息来排除该部件的故障。

请注意,您应该将xxxxxxxxx.xxxxx.xxx分别替换为您的设备ID和捆绑包ID。如果你不确定这些值,你可以使用xcrun xctrace list devices获取你连接的设备的id,bundle id应该在你的Xcode项目设置中可用。

相关问题