macOS 12 beta
在21A5522h上运行我们的应用程序时,我们看到了奇怪的崩溃。我们无法完全确定问题,但它似乎发生在AVPlayer
应用程序进入后台后继续播放视频时。Xcode 指向一些随机代码(似乎每次都不同,而且在我们自己的代码中从来没有)
在日志中我们将看到:
- [MTLDebugCommandBuffer lockPurgeableObjects]:2103:断言失败'MTLResource 0x600002293790(标签:(null)),在cmd缓冲区0x7f7b2200a000(标签:(null))中引用在提交时处于易失或空可清除状态'
- [MTLDebugCommandBuffer lockPurgeableObjects]:2103:断言失败'MTLResource 0x600002293790(标签:(null)),在cmd缓冲区0x7f7b2200a000(标签:(null))中引用在提交时处于易失或空可清除状态'
我们尝试找到对象 0x600002293790 和 0x7f7b2200a000 但这没有提供有关应用程序崩溃原因的其他信息。
我们正在使用自定义 VideoCompositor:AVVideoCompositing
并使用以下选项初始化CIContext
此处完成的工作:
if let mtlDevice = MTLCreateSystemDefaultDevice()
let options: [CIContextOption : Any] = [
CIContextOption.useSoftwareRenderer: false,
CIContextOption.outputPremultiplied: false,
]
let context = CIContext(mtlDevice: mtlDevice, options: options)
}
不确定这是 Xcode 调试问题吗?或者一个实际问题,因为我们没有看到它在不使用 Xcode 构建我们的应用程序时崩溃。
任何有关定位问题根源或解决方案的信息都会很棒。
更新:
我们似乎在崩溃前看到了与大多数崩溃屏幕相关的消息。
****[48028:857651] [] [15:53:06.503] FPSupport_GetDisplayRefreshInformation 发出 err=-12780 (kCMBaseObjectError_ParamErr) (CGDisplayModeGetRefreshRate 返回 0) 在 FigPlayerSupport.m:3198
****[48028:857658] [] [15:53:06.548] customVideoCompositor_CopyProperty 在 FigVideoCompositor_Custom.c:581 发出 err=-12784 (kFigBaseObjectError_PropertyNotFound) (无法识别的属性)
或者这个: