转自 : http://blog.csdn.net/wanglang3081/article/details/39692459
cocos compile cocos compile Overview Usage Available Arguments Common Arguments Android Arguments Web Arguments iOS/Mac Arguments iOS Arguments lua/js project Arguments lua project Arguments Attentions Samples OvervIEwBuild an existed project.
Usageusage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS] [--ap ANDROID_PLATFORM] [--ndk-mode NDK_MODE] [--source-map] [--sign-IDentity SIGN_ID] [--no-res] [--compile-script {0,1}] [--lua-encrypt] [--lua-encrypt-key LUA_ENCRYPT_KEY] [--lua-encrypt-sign LUA_ENCRYPT_SIGN]Available Arguments Common Arguments
arg | available value | sample | description | necessary |
---|---|---|---|---|
-h,--help | - | - | Show the help message and exit | no |
-s,--src | project path | ./projects/MyLuaGame | Specify the project path. Default value is current directory. | no |
-p,--platform | the target platform | androID | Specify the target platform. | yes |
-m,--mode | the compiling mode | release | Set the compile mode,should bedeBUG orrelease . Default is deBUG. | no |
-j,--jobs | number of jobs at once | 4 | Use N jobs at once. It's only take effect with targetandroID &linux . | no |
-o,--output-dir | absolute/relative path | ./release/androID | Specify the output directory. | no |
arg | available value | sample | description | necessary |
---|---|---|---|---|
--ap | folder name inANDROID_SDK_ROOT/platforms | androID-16 | Specify the API-Level of androID sdk. Console will auto select it if not specifIEd. | no |
--ndk-mode | the compiling mode of ndk-build | release | Set the compile mode of ndk-build,should be one of {deBUG,release,none},native code will not be compiled when the value is none. Default is same value with-m | no |
arg | available value | sample | description | necessary |
---|---|---|---|---|
--source-map | - | - | Enable source-map | no |
--advanced | - | - | Set thecompilationLevel value asadvanced for Js compiling. | no |
arg | available value | sample | description | necessary |
---|---|---|---|---|
-t,--target | Target name in XCode project | MyGame iOS | Specify the target name to compile. | no |
arg | available value | sample | description | necessary |
---|---|---|---|---|
--sign-IDentity | the code sign IDentity | "iPhone distribution:xxxxxxxx" | The code sign IDentity for iOS. | It's required when the value of "-m,-mode" is release. |
arg | available value | sample | description | necessary |
---|---|---|---|---|
--compile-script | {0,1} | 1 | disable/Enable the compiling of lua/Js script files. If not specifIEd,the value is1 when-m,--mode isrelease . Otherwise,the value is0 | no |
arg | available value | sample | description | necessary |
---|---|---|---|---|
--lua-encrypt | - | - | Enable the encrypting of lua scripts. It's only take effect when--compile-script value is1 | no |
--lua-encrypt-key | any string | MyLuaKey | Specify the encrypt key for the encrypting of lua scripts. It's only take effect when--lua-encrypt is enabled. Default value is2dxLua . | no |
--lua-encrypt-sign | any string | MyLuaSign | Specify the encrypt sign for the encrypting of lua scripts. It's only take effect when--lua-encrypt is enabled. Default value isXXTEA . | no |
-p,--platform
first. The available platforms will be shown like this: --compile-script
will not take effect when target islinux
orweb
If--lua-encrypt
is enabled,you should modify the C++ codeframeworks/runtime-src/Classes/AppDelegate.cpp
like this:
bool AppDelegate::applicationDIDFinishLaunching(){ ... auto engine = LuaEngine::getInstance(); ScriptEngineManager::getInstance()->setScriptEngine(engine); // add these two lines // "MyLuaKey" is the string specifIEd by "--lua-encrypt-key" // "MyLuaSign" is the string specifIEd by "--lua-encrypt-sign" LuaStack* stack = engine->getLuaStack(); stack->setXXTEAKeyAndSign("MyLuaKey",strlen("MyLuaKey"),"MyLuaSign",strlen("MyLuaSign")); ...}Samples
cocos compile -h
. Show the help message. cocos compile -s ./projects/MyLuaGame -p androID --ndk-mode release --compile-script 1 --lua-encrypt
Build
MyLuaGame
for androID with ndk-build is release. And compile lua script files with encrypting. cocos compile -s ./projects/MyLuaGame -p ios -m release --sign-IDentity "iPhone distribution:xxxxxxxx"
Build
MyLuaGame
for ios with release mode. Use the code sign IDentity"iPhone distribution:xxxxxxxx"
. 总结 以上是内存溢出为你收集整理的cocos compile全部内容,希望文章能够帮你解决cocos compile所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)