按照教程一步步下来,比较顺利,试着编译到手机上碰到了一些问题,记录下来,方便日后。
编译环境
- Cocos creator 1.6.2 beta
- Xcode 9
- iOS 11, iOS 7
编译错误
编译的时候,提示 ‘ Call to unavailable function ‘system’: not available on iOS‘ , 官方有issue并提供了解决方案( https://github.com/cocos2d/cocos2d-x/issues/17907 )。简单来说Xcode 11已经移除了这个方法导致编译失败,解决办法是下载下面的两个文件,复制到目录:project/build/jsb-default/frameworks/cocos2d-x/cocos/platform/ , 覆盖原文件。
- https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/platform/CCFileUtils.h
- https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/platform/CCFileUtils.cpp
如何让Xcode 9 支持 iOS 7
Xcode 9不支持iOS 7,需要从这里: https://github.com/lidalao/iOS-images/tree/master/7.0,下载iOS 7的镜像文件夹,复制到这个目录( /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport )。这个时候Xcode 9 仍然提示设备版本问题,直接暴力更改 target为7.0,这样Xcode 9就可以支持 iphone 4类似的老设备了。
tinydir/tinydir.h' file not found
可能是cocos2dx版本不一致
看了一下,你是不是用了叫nendSDK的cocos2d插件?
project/build/jsb-default/frameworks/cocos2d-x/cocos/platform/ ? CCFileUtils.h ? 目录在哪?没找到