IOS错误信息
前些天真机调试偶尔碰到的一个错误Could not produce class with ID 68。对于这个错误第一次碰到,直接导致进程卡死,程序崩溃。
在Xocde上继续查看,发现关键字“Strip Engine Code”,对于不精通IOS的我遇到这种偶尔发生的问题还真是一脸懵比。后来查看网上大神的资料说明才了解到,这个错误是因为用到了没有被Unity打包时打进IL2CPP里面的相关dll中的类,68就是这个类的ID。
“Strip Engine Code” 指的是Mac 版本的 Unity中 PlayerSetting-Other Settings 下的一个选项。
勾上这个选项就表示Unity在打包的过程中会精简掉项目中没用的类,如果不够就不会精简。个人建议如果遇到同类问题不到最后还是不要点掉这个选项。因为可以过滤掉无用的资源,使安装包尽可能的小。
查找出原因,那解决起来就不在懵比状态中了。由于68代表的是被Strip掉的YAML ClassID。那就只能去官网查找ID对应的类, https://docs.unity3d.com/Manual/ClassIDReference.html
最后发现是一个prefab挂的collider与其他的prefab不一样,问题解决。
如果有不得不使用的类可以参考其他大神的解决方法,下附链接
转:https://blog.csdn.net/chqj_163/article/details/83343824?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
转:https://www.cnblogs.com/zhaoqingqing/p/6080075.html