打包文档

来源:互联网 发布:淘宝粤通卡车宝是什么 编辑:程序博客网 时间:2024/06/06 01:10
<pre name="code" class="plain">#版本发布操作指南| 日期 |      |  版本  | 作者  | 内容   ||—————|————-—|———————|——————|————————|| 2016.05.26 | V1.1 |  贾楠  | 版本发布 |================================第一步目标:公共操作:更新代码和资源更新为最新,切换打包的分支,根据打包需求修改打包参数================================#1.进入naval_workcd /Users/jianan/Documents/naval_work#2.为了能够切换分支.首先要查看当前分支的文件状态,如果有更新,先更新.git submodule foreach --recursive git status备注:1.如果代码有更新的话cd navalgit checkout .2.如果资源有更新的话: 需要还原.cd naval_resrm -rf res && git checkout res#3.查看submodule托管的项目所在的分支.git submodule foreach --recursive git branch    (加-r代表查看远程分支,可以通过它查看所有分支名字)#3.切换到要打包的分支XXX.git submodule foreach --recursive git checkout XXX#4.拉取代码及其资源,保证目前要打包的所有代码和资源为最新.git submodule foreach --recursive git pull#5.根据打包需求,修改打包的4个部分的代码参数.A1.修改boot/Debug下面这三个变量.Debug.isSuperMenuOpen = true       -- 后台工具Debug.isGuideClose = true          -- 是否关闭新手引导Debug.isUnionActivityHide = false  -- 是否隐藏联动2.修改manager/NetManager下面的服务器参数.例如:更新到海外服务器.-- 海外服务器NetManager.gateway_ip = "118.193.24.190"NetManager.versionServer = "118.193.24.190:9011"NetManager.gateway_port = 400003.修改model/LocalData下面的apk及其资源版本号(修改依据为clientversion中的最高资源版本号).例如:要打的apk为v1.2.2,资源版本号为22.--更新后手动更改self.iosVersion =     "v1.2.2"self.androidVersion = "v1.2.2"--self.version = 22 --资源版本号--self.version = 9999 -- TDebug TODO: 防止资源更新备注:当self.version = 9999时,由于它比服务器上的版本号大,因此表示代码永不更新。:qa4.查看下面三个文件的targetPlantform = “nosdk”boot/WelcomScenecommon/ThirdPaycommon/ThirdSDK5.注意WelcomeScene================================第二步目标:压缩android,iOS资源,并且得到加密后的资源和代码================================#1.进入美术库,压缩naval_res下的资源.1.android为:cd PowerCI./BuildAndroid.lua2.ios为:cd naval_resphp tp.php && php tp_clean.php备注:如果出错了,则执行 rm -rf res && git checkout res  进行还原.android再次执行:./BuildAndroid.lua 压缩资源.ios再次执行:php tp.php && php tp_clean.php 压缩资源.#2.查看资源库naval_res下面资源的处理情况,是否有需要删除的文件(不是modify的全部都删除).git status | grep plistrm res/image/background_map_3.* 按住tab键, 就可以将删除的全部列出来.#3.删除代码库naval下面的res,保持资源的整洁.cd navalrm -rf res#4.删除加密库naval_encrypt下面的res srccd ../naval_encryptrm -rf res src#5.拷贝并且加密资源.android为:androids && androideios为:ioss && iose备注:s命令是:将naval_res下的ui资源拷贝到naval中.e命令分为2部分:首先将naval_design下的其它资源和策划excel等拷贝到naval中. 其次将naval中的代码src及其资源res加密后拷贝到naval_encrypt中.================================第三步目标:热更新================================#1.在clientversion中准备并提交热更新所需要的src和res资源.1.建立提交src和res的文件夹.mkdir version_dir_106cd version_dir_106mkdir files2.将加密库naval_encrypt下的src和res资源拷贝到files文件夹中.3.执行java -jar version-builder-1.0.0.jar命令开始上传#2.进入vim按照readme的格式写提交文档注释.git commit 复制clientversion下readme中的信息进行修改#3.修改完毕后,退出vim.esc :wq#4.推送.git push================================第四步目标:打包================================#1.android打包.   1.打包命令cd naval_encryptcocos compile -p android -m release --compile-script 0备注:1.整包更新的话,才执行这个命令2.如果要加渠道的话,需要加上渠道号cocos compile -p android -channel oversea -m release --compile-script 0 3.本地上跑一下的话用下面这个:cocos run -p android --app-abi armeabi#2.ios打包.在加密的naval_encrypt工程下面开始打包1.在General下修改Version和Build参数2.添加证书:密码什么的看下readme3.修改Build Setting下面Code Signing下的Provisioning Profile 选择D61en-dev4.选择KongZhongLogin下面LibraryBundle.bundle     UrlSetting.plist的string参数: 1正式   0测试5.打开工程 /Users/jianan/Documents/naval_work/naval_encrypt/frameworks/runtime-src/proj.ios_mac/NavalEncrypt.xcodeproj选择iOS DeviceProduct-->Achieve开始打包.备注:根据打的不同的包,打开不同的工程.================================第五步目标:海外分包工具 SeparatePackageTool.sh文档================================#1.将SeparatePackageTool.sh 放到加密库naval_encrypt下   #2.cd naval_encrypt#3.调用./SeparatePackageTool.sh 进行处理res资源文件,得到的resFenli文件夹就是需要的海外的精简版本的res文件。备注:1.第一次运行时,需要给这个.sh脚本执行权限:cd naval_encryptchmod +x SeparatePackageTool.sh2.其余还有mv 移动文件cp 拷贝文件mkdir 建立目录rm 删除================================其它实用操作================================#1.退出窗口.1.git difftool下退出窗口.esc :qa2.提交热更新时,vim下退出.esc:wq#2.停止正在运行的命令.如:停止正在运行的e操作.ctrl + c#3.查看配置文件.open .zshrc#4.查看远程分支.git submodule foreach --recursive git branch -r备注:加上参数-r: 可以通过它查看所有分支名字.#5.在sublimetext中查看代码.cd navalsubl .#6.adb操作cd /Users/jianan/Downloads/Android/sdk/platform-tools1.安装apk ./adb install /Users/jianan/Documents/naval_work/naval_encrypt/publish/android/naval-release-signed.apk2. 查看错误日志platform-tools ./adb logcat | grep cocos#7.安装各种软件brew install ant#8.查看git日志git log -p filename
                                             
0 0