在Build iOS版本时,会卡在"Converting managed assemblies to C++"处。官方还专门开了这个issue,2年前提的,虽然close了但其实并没解决,在网上各种翻阅一遍后发现成了玄学...
程序世界有玄学嘛?!有...吗?囧
反正我不信~于是开始一步一步调查,最终得以破案,记录流程如下:
- 找线索。一般情况下,Unity在build失败后,会在Console面板里打印出错误日志。但这次一直卡着不动,整个Editor处于无响应状态。遇到这种情况,可以直接去看Editor的日志,不同的操作系统日志路径不同,手册里有写。
- 通过查看Editor.log,发现Build卡住的时候,并没有错误日志,最后打印出的是这么一段
CocoaPods installation detected /usr/local/bin/pod
,于是想到安装GoogleMobileAds.unitypackage时,指南里提到对于iOS需要部署CocoaPods,而Unity5.0以上的版本,这些是自动完成的。 - 但实际上并没有这么简单。在Mac上部署CocoaPods,需要用到gem(Ru