首页 > Unity > Unity 4.7 的XCode10适配之路
2018
11-07

Unity 4.7 的XCode10适配之路

升级到XCode10后,Unity4.7导出的工程出现一堆问题,这里总结下。

  1. 切回老的编译系统

File->Workspace Settings ->Build System 修改 Legacy Build System(默认是New Build System)

Unity 4.7 的XCode10适配之路 - 第1张  | FreemanApp

2. 拷贝libstdc++动态库

Xcode 10把libstdc++的动态库移除了,而Unity4.7导出的工程对该库有依赖,所以需要copy一份旧的。libstdc++下载地址

将libstdc++.tbd, libstdc++.6.tbd ,libstdc++.6.0.9.tbd文件复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib目录下

XCode10把libstdc++的头文件也移除了,所以还需要将header文件夹下的所有头文件也拷贝到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++目录

3. 修复打包生成dSYM时XCode卡死问题

修改好以上问题后,进行打包,竟然出现每次到最后一步生成dSYM时,系统变得非常慢,XCode10一直在吃内存,直到系统崩溃重启(汗……)解决办法是修改工程中的BuildSetting下的Debug Information Format,将它改成DWARF,再次打包,完美成功!

最后编辑:
作者:freeman
这个作者貌似有点懒,什么都没有留下。

Unity 4.7 的XCode10适配之路》有 2 条评论

  1. 说:

    你好,我导出了一个空项目,按你的步骤处理,还是报错。#include 这一行 ‘csignal’ file not found

留下一个回复

你的email不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据