如何解决Xcode15.0.1导出AR应用至iPad的ARCoreBase.xcframework缺失等问题
解决Xcode构建AR应用的链接器错误问题
处理重复库警告
- 打开Xcode项目,进入Build Phases → Link Binary With Libraries,检查列表中是否存在重复的
CesiumForUnityNative-Runtime、libc++.tbd、libsqlite3.tbd、libz.tbd,删除重复条目。 - 切换到Build Settings,搜索
Other Linker Flags,查看是否有重复的-lCesiumForUnityNative-Runtime、-lc++等参数,移除重复项即可消除这类警告。
修复找不到ARCoreBase.xcframework的问题
- 先确认项目目录中是否存在
ARCoreBase.xcframework文件:如果没有,重新获取该框架并拖入项目,拖入时勾选「Copy items if needed」,同时确保目标工程已被选中。 - 若框架已存在,检查Build Settings中的
Framework Search Paths,添加该框架所在的目录路径(例如$(PROJECT_DIR)/ThirdParty/Frameworks,根据实际路径调整),路径设置为递归(Recursive)。 - 注意:ARCore是Google针对Android平台的AR框架,iOS平台原生使用ARKit。如果你的项目是跨平台导出的,可能误引入了ARCore依赖,尝试移除所有ARCore相关的框架、库和代码,改用ARKit相关组件。
解决链接器执行失败(退出码1)
- 清理项目构建缓存:点击Xcode顶部菜单Product → Clean Build Folder,之后重启Xcode再尝试构建。
- 在终端进入项目根目录,执行
xcodebuild -verbose命令,查看完整的链接器日志,定位具体的报错细节,确认是否还有未处理的依赖缺失或冲突。 - 检查Build Settings中的
Valid Architectures,确保只保留arm64(适配iOS16.1.1的iPad设备);同时将Build Active Architecture Only设置为Yes(Debug模式下),减少架构不匹配的可能。
内容的提问来源于stack exchange,提问作者jiayin
相关产品推荐
相关产品推荐

