繁体   English   中英

Unity iOS XCode构建失败:Apple Mach-O链接器错误

[英]Unity iOS XCode Build Failed: Apple Mach-O Linker Error

http://imgur.com/6gbxepS

我一直在尝试使用Admob,Unity IAP和Firebase Analytics将我的Unity游戏构建到iOS。

  • Unity版本:5.6.2f1个人
  • Xcode版本:8.3.3

我已完成的步骤:

  1. 在Unity Service标签中启用了IAP和Analytics,已导入IAP程序包
  2. 导入的Firebase Analytics程序包
  3. 进口Admob统一包装
  4. 在Web门户中创建了新的Firebase项目。 下载的GoogleService-Info.plist文件
  5. 将.plist文件放在Assets文件夹中。
  6. 确保正确配置了我在Unity中的播放器设置(捆绑标识符,版本,IL2CPP设置,体系结构:通用,设备SDK设置)。
  7. 制作Xcode项目文件夹(在构建设置中设置了发布模式)。 构建成功,没有错误。
  8. 打开终端窗口并在Xcode项目文件夹根目录中运行“ pod init”
  9. 运行“ pod'Firebase / Core'”,“ pod安装”。 成功
  10. 从Xcode打开.xcworkspace文件
  11. 更改“启用模块(C和Objective-C)”在构建“是”设置两个目标和项目文件。
  12. 下载了GoogleMobileAds.framework(来自GoogleMobileAdsSDK zip)
  13. 将GoogleMobileAds.framework添加到“构建阶段”中的框架列表中
  14. 添加了AdSupport.framework
  15. 这两个目标和项目文件添加“-ObjC”到“其他链接器标记”。
  16. 清理项目
  17. 生成项目,由于链接器错误,生成失败

我还尝试在常规设置和PodFile中将部署目标提高到8.0,而不是6.0,但是并没有消除错误。

任何帮助,将不胜感激。 我想我只是在Xcode配置中缺少了某个步骤,但是我似乎无法弄清楚。

修复! 就我而言,这是一个简单的错误。 我下载了一个非正式的Google Admob Unity软件包。 这在我的资产/插件中创建了一个“ AdmobAPI”文件夹,其中包含导致链接器错误的文件。

我没有立即注意到它,因为当我重新导入官方软件包时,此文件夹从未被覆盖。 当我比较我的项目和我安装了官方软件包的Google示例项目之间的目录时,最终引起了我的注意。

因此,简而言之,请仔细检查您要导入的内容,并在遇到构建错误时彻底扫描目录。 此时,Xcode几乎不需要修改(我不需要那些额外的步骤); Unity几乎完成了所有工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM