如何移除xrOS目标中为iOS平台构建的嵌入式内容?
解决visionOS构建时iOS嵌入式App Clip/扩展的报错问题
你遇到的错误提示:
你的目标是为xrOS构建的,但包含为iOS平台构建的嵌入式内容(Ploppy Pairs Clip.appex),这是不被允许的。
本质是visionOS不支持嵌入iOS平台编译的App扩展或App Clip,必须为这些组件单独适配visionOS平台,以下是具体解决步骤:
为App Clip和扩展目标添加visionOS支持
- 打开Xcode项目,在左侧导航栏选中
Ploppy Pairs Clip.appex和Ploppy Pairs.clip对应的目标 - 进入目标的General页面,点击Deployment Info区域的
+按钮,添加visionOS平台 - 设置匹配主App的visionOS部署版本,保存配置
- 打开Xcode项目,在左侧导航栏选中
替换主App的嵌入式内容
- 选中主App的visionOS目标,进入General页面的Frameworks, Libraries, and Embedded Content板块
- 删除原有的iOS版本
Ploppy Pairs Clip.appex和Ploppy Pairs.clip条目 - 点击
+按钮,选择对应目标构建的visionOS版本组件,设置嵌入方式为Embed & Sign
清理缓存避免残留干扰
- 执行快捷键
Cmd+Shift+K清理当前构建文件夹 - 执行
Cmd+Option+Shift+K清理Xcode派生数据,确保没有遗留的iOS编译产物
- 执行快捷键
若无需visionOS下的App Clip/扩展功能
- 选中主App的visionOS目标,进入Build Phases页面
- 找到
Embed App Extensions或对应嵌入步骤,移除相关条目;或者通过条件编译宏(如#if !targetEnvironment(visionOS))在代码层面排除引用
内容的提问来源于stack exchange,提问作者Mitemmetim
相关产品推荐
相关产品推荐

