我用的普通的cocos2d lua,没用quick,quick好像可以对整个资源包括图像和音频都加密,打包成zip。我看了下luacompile 的 help,比较简单啊。
先在项目根目录下建立了一个out的文件夹,然后就用这个命令试了下:
cocos luacompile -s src/ -d out/
cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign123456
他用的是XXTEA加密算法,可以看这篇文章《XXTEA 可逆加密解密算法 C++ C#兼容版本》
还需要在AppDelegate.cpp文件的applicationDidFinishLaunching方法中加入setXXTEAKeyAndSign。这点它那个luacompile 的help就没提了,这是第一个坑。
LuaStack* stack = engine->getLuaStack(); stack->setXXTEAKeyAndSign("testKey123456", strlen("testKey123456"), "testSign123456", strlen("testSign123456")); if (engine->executeScriptFile("src/main.lua")) { return false;
cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign123456 --disable-compile