XCode 13贴纸不显示:创建与PPT通信所需CFMessagePort报错
解决Xcode 13贴纸包空白且CFMessagePort错误的思路
- 检查贴纸资源配置
- 确认
Stickers.xcassets内的贴纸集尺寸合规:常规贴纸需提供100x100pt的@2x(200x200px)和@3x(300x300px)图,动态贴纸需对应尺寸序列 - 核对贴纸集的
Contents.json:检查每个贴纸的文件名、引用路径是否正确,避免拼写错误或格式不匹配,Xcode自动生成的配置偶尔会出现异常
- 确认
- 清理缓存与构建产物
- 按
Command + Shift + K清理项目构建文件夹 - 删除
~/Library/Developer/Xcode/DerivedData下对应项目的缓存目录 - 重启Xcode及测试设备/模拟器
- 按
- 验证Messages扩展目标设置
- 打开Messages扩展目标的
General标签,确保Deployment Info的iOS版本与主应用一致,且不低于iOS 10(贴纸包最低要求) - 检查
Info.plist的NSExtension配置:确认NSExtensionPointIdentifier为com.apple.message-payload-provider,且StickerPack相关键值对无缺失
- 打开Messages扩展目标的
- 重置Messages应用环境
- 模拟器:执行
Hardware > Erase All Content and Settings重置后重新运行项目 - 真机:前往
设置 > 通用 > iPhone存储空间找到Messages,选择卸载后重装,或直接重启设备
- 模拟器:执行
- 排查Xcode模板与版本问题
- 更新Xcode至13.x系列的最新版本,旧版本贴纸包模板存在已知兼容性bug
- 新建空白贴纸包项目,添加少量测试贴纸后运行,若新项目正常,说明原项目的资源或配置存在问题,可逐步迁移资源排查
- 处理CFMessagePort通信异常
- 确保测试设备/模拟器的系统版本与Xcode 13兼容(如iOS 15及以上),避免跨版本不匹配
- 关闭Mac上可能干扰进程通信的第三方软件(如安全工具),重新运行项目
内容的提问来源于stack exchange,提问作者Jenni Joo
相关产品推荐
相关产品推荐

