【ios8】dyld: program was built for Mac OS X and cannot be run in simulator

程序在iOS8模拟器里面运行,报错:
dyld: program was built for Mac OS X and cannot be run in simulator
这个提示信息太模糊了,把编译选项和各种库检查了一遍没有解决,然后下载了ios7模拟器,报错:
sh: ls command not found
原来是某个地方调用了sh: ls,查到是在lua代码中使用os.execute执行了shell命令。
看来是不能通过os.execute在ios平台上执行shell命令了。改掉后报错消失了。

这个bug郁闷了我好几个小时,直到换成ios7模拟器才找到了原因,因为不是自己写的代码不熟悉,而win32版本没问题,所以一直在编译选项上折腾,没想到是lua代码中的系统调用出了问题。另外也是由于对dyld这个东西不熟悉,不知道可能出错的原因。但是ios7模拟器的报错多么直接啊,ios8真搞不懂

你可能感兴趣的:(【ios8】dyld: program was built for Mac OS X and cannot be run in simulator)