cocos2d的安装和升级
cocos2d的安装
http://www.cocos2d-iphone.org/download,下载最新的稳定版本,目前最新稳定版本(Stable version)是cocos2d-iphone-2.0.tar.gz ,
第二步,解压下载的cocos2d文件,打开终端进入解压目录
sudo ./install-templates.sh
。
Error: Do not run this script as root.
'root' is no longer supported
- # Make sure root is not executed
- if [[ "$(id -u)" == "0" ]]; then
- echo ""
- echo "Error: Do not run this script as root." 1>&2
- echo ""
- echo "'root' is no longer supported" 1>&2
- echo ""
- echo "RECOMMENDED WAY:" 1>&2
- echo " $0 -f" 1>&2
- echo ""
- exit 1
- fi
所以把这段判决root权限对脚本代码去掉,保存关闭,再重新安装就能解决了。
转自:子龙山人博客http://www.cnblogs.com/zilongshanren/archive/2011/07/08/2099944.html
第一种就是,下载cocos2d的最新版,然后在终端中运行 "install-templates.sh" 脚本,然后创建一个新的cocos2d工程,然后把旧的项目里面的Classes全部拷贝到新建的工程里面,然后修改一下AppDelegate和 Info.plist文件。(可能还会有其它一些小错误,可以google解决一下)
这种方法确实可行,然后,如果你的项目用了源码管理工具(比如git或者svn的话),那么上面那个方法就不行。你很难把新建的这个工程合并到旧的工程上面去。
第二种方法,可以解决上述方法的不足。你直接在已有的工程上面做修改,然后更新一下仓库,commit加update就ok了。
为了更好的解释这个过程,我做了一些截图:
1. 找到你的工程文件夹,点开lib文件夹,然后把里面的内容全部删除。如下所示:
2.找到新下载的cocos2d文件夹,然后选择 cocos2d, CocosDenshion, cocoslive, FontLabel, and TouchJSON,并复制出来。如果你使用了box2d或者chipmunk的话,那么就多复制一个相应的box2d或者chipmunk文件夹。然后 把这些复制的文件夹粘贴到旧的工程的lib文件夹下面。(就是你刚刚删除一堆文件的那个文件夹下面)
3. 打开CocosDenshion文件夹,然后删除 TestsAndDemos。因为这里面的东西,等下编译的时候会报错,所以我们要把它删除。(如果上一步中,大家拷贝了box2d的话,注意不是和 FontLabel平级目录的box2d,而是box2d里面的box2d。打开看看就知道了:),里面还有testbed的代码,那个不要。)
4. 回到Xcode,选择libs下面的group,然后删除,记得只删除引用,如下所示:
5. 一旦引用删除之后,就可以把新粘贴到libs文件夹下面的新版本库添加进来了。如下所示:
6.当xCode提示你如何添加时,你应该下图所示那样,记得复选cocos2d libraries。 (我从1.0.0-rc0升级到1.0.0rc3没有cocos2d libraries这个target,所以没有关系)
确保选择“ cocos2d libraries" ,并且把你的工程的target不要选中。同时,你要取消 "Copy items into destination group's folder (if needed)",因为有时候xcode4会出现一些bug。
就这么多!这时候,编译并运行代码,你成功升级到新版本的cocos2d了!你现在可以使用”git add .“了,然后commit,push,哈哈,爽吧!
如果大家实践的过程中遇到什么问题,请在下面留言,谢谢!
译者的话:这里只是给出了0.99.5到最新版的更新方法,0.99.5之前的可能差异比较大,我也没试过,希望各位网友有试过成功的,在下面留个 言,帮助后来的人少走些弯路。更新版本这件事比较冒险,建议快要上架的朋友不要轻易尝试,出了问题我不负责哈!:)还有,实践之前,最好copy一份出 来,免得出了问题,还原不了了。