Unity集成Amplitude SDK后iOS编译报错:'Amplitude\Amplitude.h'文件未找到
修复方案及临时解决办法
1. 手动调整Xcode项目的头文件搜索路径
- 打开Unity构建生成的Xcode工程
- 选中主工程target,进入
Build Settings标签 - 找到
Header Search Paths,点击加号添加路径:$(SRCROOT)/Libraries/Amplitude/Plugins/iOS,并设置为recursive(递归搜索) - 同时检查
Framework Search Paths,确保包含$(SRCROOT)/Libraries/Amplitude/Plugins/iOS
2. 修正Unity中Amplitude插件的导入设置
- 在Unity编辑器里,找到
Assets/Amplitude/Plugins/iOS目录下的Amplitude.framework - 选中该framework,在Inspector面板的
Platform Settings区域:- 确保
iOS平台的Include Platform勾选,CPU选择Any CPU - 将
Framework Type设置为Embed & Sign(若之前是Do Not Embed则修改)
- 确保
- 重新构建Xcode项目
3. 更换兼容Unity 2021的SDK版本
- 2.6.0版本的Amplitude Unity SDK对Unity 2021的iOS构建流程可能存在兼容性问题,可尝试降级到2.5.0版本,或升级至最新稳定版(如3.x系列)
- 注意:替换版本前需删除项目中旧的Amplitude文件夹,再重新导入新的package,避免残留文件引发冲突
4. 手动添加缺失的头文件到Xcode工程
- 在Unity项目的
Assets/Amplitude/Plugins/iOS/Amplitude.framework/Headers目录下,找到Amplitude.h文件 - 打开Xcode工程,右键点击主工程目录,选择
Add Files to "[你的工程名]",添加该头文件(无需勾选Copy items if needed,保持引用状态即可)
内容的提问来源于stack exchange,提问作者Guye Incognito
相关产品推荐
相关产品推荐

