SuperAPI AI 工具集

axiom-background-processing-diag

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:针对 iOS 后台任务(BGTaskScheduler、后台 URLSession)的疑难问题,按症状提供快速排查决策树与验证手段,帮助定位是配置、注册时机、系统调度还是代码路径问题。

主要能力:按七类症状组织排查流程——任务从不运行、任务提前终止、后台 URLSession 代理未回调、开发环境正常生产环境失败、调度不稳定、后台启动崩溃、任务重复运行。每类给出分步检查项、常见原因与修复方向、时间成本与成功率对比,并附 30 秒/5 分钟/15 分钟分级检查清单与 Console 日志过滤方法。

必要用法:可用 LLDB 模拟任务启动与过期验证注册是否正确,例如 e -l objc -- (void)[[BGTaskScheduler sharedScheduler] _simulateLaunchForTaskWithIdentifier:@"com.yourapp.refresh"],以及 _simulateExpirationForTaskWithIdentifier。后台 URLSession 需在 AppDelegate 实现 handleEventsForBackgroundURLSession 并保存 completionHandler,在 urlSessionDidFinishEvents 中回主线程调用。避免重复调度可先用 getPendingTaskRequests 判断。

适用场景:iOS 13+ 应用的后台刷新、后台处理与后台下载调试,尤其是真机与 Release 构建下的问题复现。

限制:资料未提供具体收费、价格、平台支持范围之外的信息;部分系统行为(调度时机、预算、限流)由系统决定,无法保证执行时间。相关技能为 axiom-background-processing 与 axiom-background-processing-ref。