在macOS ARM上的孤立CEF进程
在macOS ARM上,IronPDF 2026.4.1 在您的应用程序崩溃后可能会留下其Chromium Embedded Framework (CEF)子进程继续运行。 该进程似乎挂起且从不退出。
IronSoftwareDeploymentConfigurationMissingException: QPdf*.deployment.json
受影响的设置是 IronPdf.MacOs.ARM 2026.4.1 (本机互操作2026.4.0.1) 在macOS ARM64上使用.NET 10。在此构建上,当主机应用程序异常退出时,CEF子进程不会被拆除,因此IronCefSubprocess及其Chrome gpu-process 子进程保持活着。更新到2026.5.2可以解决该行为。
解决方案
1. 更新IronPDF包
移动IronPdf.MacOs.ARM 到2026.5.2或更高版本。 使用.NET CLI:
dotnet add package IronPdf.MacOs.ARM --version 2026.5.2
dotnet add package IronPdf.MacOs.ARM --version 2026.5.2
或从Visual Studio Package Manager Console:
Update-Package IronPdf.MacOs.ARM
Update-Package IronPdf.MacOs.ARM
2. 重建并运行
重建项目并再次运行您的应用程序以加载更新的本机互操作。
3. 确认没有进程遗留
在应用程序退出或崩溃后,检查是否有遗留的渲染器进程:
ps aux | grep -iE "ironpdf|ironcef|chrome"
ps aux | grep -iE "ironpdf|ironcef|chrome"
您不应该看到遗留的IronPDF、IronCefSubprocess或Chrome gpu-process条目。
调试提示
在受影响的版本中,以下操作未能清除孤立进程:
- 设置
Installation.TempFolderPath: 对挂起没有影响。 - 调用
IronPdf.IronPdfEngine.Shutdown():IronPdf.MacOs.ARM包,因此此调用无法针对其编译。 - 关于
IronSoftwareDeploymentConfigurationMissingException警告: 非阻塞。 qpdf仍会部署和加载,该警告与挂起进程无关。
Logger.LoggingMode = Logger.LoggingModes.File并与支持共享日志。

