SuperAPI AI 工具集

axiom-background-processing-diag

通用与其它

查看项目

更新于 10-16 00:22

技能介绍

用途:针对 iOS 后台任务(BGTaskScheduler、后台 URLSession)的疑难问题,按“症状”给出快速排查路径与验证命令,帮助定位 handler 未被调用、任务提前终止、仅开发环境可用等常见故障。

主要能力:按 7 类症状组织决策树——任务从不运行、任务意外终止、后台 URLSession 委托未调用、开发可用生产不可用、调度不一致、后台启动崩溃、任务重复运行。每类给出分步检查项(Info.plist 标识符、注册时机、应用状态、过期处理器、setTaskCompleted 调用路径、工作耗时、系统调度因素等)、时间成本对照与常见原因表,并附带 LLDB 模拟启动/过期命令、控制台日志过滤条件与预期日志序列。

使用方式:按症状进入对应决策树逐步核对;用 LLDB 在调试器中模拟任务启动与过期,验证注册与过期处理;用 getPendingTaskRequests 检查重复调度;用 Analytics 记录调度、启动、完成事件辅助生产环境排查。命令示例:e -l objc -- (void)[[BGTaskScheduler sharedScheduler] _simulateLaunchForTaskWithIdentifier:@"com.yourapp.refresh"],模拟过期将 _simulateLaunch 改为 _simulateExpiration。

适用场景:iOS 13+ 应用的后台刷新/后台处理任务调试,尤其适合生产环境偶发失败、模拟器正常真机异常、需要快速缩小范围的排障场景。

限制:资料未提供具体价格、授权方式与安装步骤;部分诊断结论(如“成功率 70%/90%/95%”)为资料中的经验性估计,非保证结果;模拟启动/过期命令为私有 API,仅用于调试,不应出现在发布代码中。部分系统行为细节(如精确调度时机、系统预算上限)资料未给出确切数值,需以实际系统表现为准。