问题: 今天打开CocosStudio闪退,也没有任何报错信息,打开cocos提示如下
回想最近系统也没又进行大的版本更新,先行排除,断开网络问题还是没有修复,排除,想起上周装了VS for mac,是基于mono实现的跨平台,CocosStudio 也是基于mono的,所以猜测应该是冲突了
解决
由于上周只是做了个测试,所以果断删除VS for mac,但不知道为什么命令行输入mono
还是有反应,重新安装了下Cocos才好
动态库位置
/Library/Frameworks/Mono.framework
正常的
出问题的
初步总结
应该是新版本兼容问题,如果电脑有装mono新版本开发环境,会出现兼容问题
兼容
- 打开 CocosStudio 路径
/Applications/Cocos/Cocos Studio 2.app/Contents/MacOS/CocosStudio
一直以为这个是个可执行二进制文件,谁知道打开竟然是个文本文件,
将路径中的Current的路径改为3.10.0
效果如下
#!/bin/sh -x
exeName=$(basename "$0").exe
export ACLOCAL_FLAGS="-I /Library/Frameworks/Mono.framework/Versions/3.10.0/share/aclocal"
export PATH="/Library/Frameworks/Mono.framework/Versions/3.10.0/bin:$PATH"
export DYLD_FALLBACK_LIBRARY_PATH="/Library/Frameworks/Mono.framework/Versions/3.10.0/lib:/lib:/usr/lib"
DIR=$(cd "$(dirname "$0")"; pwd)
FilePath=$DIR/../../../Library/$exeName
exec mono "$FilePath" "$1"
- 再安装 mono 最新sdk,打开vs for mac
- 后遗症(不确定)
测试结果是能同时打开的,但是第一次打开的时候好像提示了太低,第二次就没有了,新建了一个项目是能跑的,由于不怎么用 vs for mac ,所以不知道会不会出现其他兼容问题