在Xcode 14.2(Monterey 12.7.6)中找不到相机扩展创建入口怎么办?
解决Xcode 14.2找不到Camera Extension模板的问题
直接搜索定位模板
- 新建目标时,跳过层级菜单,直接在顶部搜索框输入
Camera Extension,Xcode会自动过滤匹配的模板,大概率能直接找到目标选项。 - 若上述搜索无结果,尝试输入
System Extension,查看是否能定位到对应的分类入口。
手动搭建等价项目结构
如果搜索仍无果,可以手动构建基础项目:
- 基于System Extension基础模板修改(若能找到该模板):
- 新建macOS的
System Extension目标后,打开目标的Info.plist,添加NSExtension字典:- 设置
NSExtensionPointIdentifier为com.apple.camera-ui-extension - 设置
NSExtensionPrincipalClass为你的扩展主类(例如CameraExtensionProvider)
- 设置
- 新建macOS的
- 从零搭建框架项目:
- 新建macOS框架目标,进入
Build Settings:- 确认
Base SDK为macOS,将Product Type修改为com.apple.product-type.system-extension - 按上述步骤配置
Info.plist的扩展属性
- 确认
- 引入
CoreMediaIO和CoreMediaIOPlugIn框架,编写CMIOExtensionProvider子类作为扩展入口逻辑。
- 新建macOS框架目标,进入
检查Xcode兼容性与组件
- 打开Xcode的
Settings > Components,确认所有相关组件已安装,无遗漏更新。 - Xcode 14.2对macOS Monterey 12.7.6的系统扩展模板支持可能存在局限,若条件允许,可升级至兼容该系统的更高版本Xcode(如14.3.x)。
内容的提问来源于stack exchange,提问作者a82fd72deb
相关产品推荐
相关产品推荐

