You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity集成AdMob打包iOS遇arm64架构重复符号错误求助

Unity集成AdMob打包iOS遇AdColony中介重复符号错误的解决方法

错误原因

该错误是AdColony中介相关符号被重复编译导致的,通常源于Unity中重复导入AdMob AdColony中介包,或是Xcode工程残留了重复的编译文件。

解决步骤

  • 清理Unity中的重复包
    打开Unity Package Manager,找到Google Mobile Ads AdColony Mediation相关包,检查是否存在多版本或重复导入情况,仅保留一个适配当前Google Mobile Ads主包的版本。之后点击Edit -> Preferences -> Cache Server -> Clear Cache,重启Unity。

  • 清理Xcode编译缓存
    关闭Xcode,删除错误信息中指定的DerivedData文件夹(路径:/Users/haru/Library/Developer/Xcode/DerivedData/Unity-iPhone-euiznbperzppidadewaqzqmozuws)。回到Unity重新导出Xcode工程,不要勾选Append选项,选择重新生成完整工程。

  • 检查Xcode工程重复文件
    打开导出的Xcode工程,在UnityFramework目标下搜索GADUMAdColonyAppOptionsInterface相关文件,若发现重复添加的.o或源文件,删除其中一份,确保每个文件仅被添加一次。

  • 调整Xcode编译设置
    在UnityFramework的Build Settings中,将Dead Code Stripping设置为YES,开启后可自动移除未使用的符号,降低重复冲突概率;同时确认Other Linker Flags中已添加-ObjC。

  • 确认包版本兼容性
    核对Google Mobile Ads主包与AdColony中介包的版本兼容性,确保两者版本匹配,避免因版本不兼容引发的重复符号问题,必要时升级或降级到官方推荐的兼容版本组合。

内容的提问来源于stack exchange,提问作者Haru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 21:00:02