打包文档
2016-05-26 11:40
441 查看
<pre name="code" class="plain">#版本发布操作指南 | 日期 | | 版本 | 作者 | 内容 | |—————|————-—|———————|——————|————————| | 2016.05.26 | V1.1 | 贾楠 | 版本发布 | ================================第一步目标:公共操作:更新代码和资源更新为最新,切换打包的分支,根据打包需求修改打包参数================================ #1.进入naval_work cd /Users/jianan/Documents/naval_work #2.为了能够切换分支.首先要查看当前分支的文件状态,如果有更新,先更新. git submodule foreach --recursive git status 备注: 1.如果代码有更新的话 cd naval git checkout . 2.如果资源有更新的话: 需要还原. cd naval_res rm -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个部分的代码参数. A 1.修改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 = 40000 3.修改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时,由于它比服务器上的版本号大,因此表示代码永不更新。 :qa 4.查看下面三个文件的targetPlantform = “nosdk” boot/WelcomScene common/ThirdPay common/ThirdSDK 5.注意WelcomeScene ================================第二步目标:压缩android,iOS资源,并且得到加密后的资源和代码================================ #1.进入美术库,压缩naval_res下的资源. 1.android为: cd PowerCI ./BuildAndroid.lua 2.ios为: cd naval_res php 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 plist rm res/image/background_map_3.* 按住tab键, 就可以将删除的全部列出来. #3.删除代码库naval下面的res,保持资源的整洁. cd naval rm -rf res #4.删除加密库naval_encrypt下面的res src cd ../naval_encrypt rm -rf res src #5.拷贝并且加密资源. android为:androids && androide ios为: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_106 cd version_dir_106 mkdir files 2.将加密库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_encrypt cocos 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.添加证书:密码什么的看下readme 3.修改Build Setting下面Code Signing下的Provisioning Profile 选择D61en-dev 4.选择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 Device Product-->Achieve开始打包. 备注: 根据打的不同的包,打开不同的工程. ================================第五步目标:海外分包工具 SeparatePackageTool.sh文档================================ #1.将SeparatePackageTool.sh 放到加密库naval_encrypt下 #2.cd naval_encrypt #3.调用./SeparatePackageTool.sh 进行处理res资源文件,得到的resFenli文件夹就是需要的海外的精简版本的res文件。 备注: 1.第一次运行时,需要给这个.sh脚本执行权限: cd naval_encrypt chmod +x SeparatePackageTool.sh 2.其余还有 mv 移动文件 cp 拷贝文件 mkdir 建立目录 rm 删除 ================================其它实用操作================================ #1.退出窗口. 1.git difftool下退出窗口. esc :qa 2.提交热更新时,vim下退出. esc :wq #2.停止正在运行的命令.如:停止正在运行的e操作. ctrl + c #3.查看配置文件. open .zshrc #4.查看远程分支. git submodule foreach --recursive git branch -r 备注: 加上参数-r: 可以通过它查看所有分支名字. #5.在sublimetext中查看代码. cd naval subl . #6.adb操作 cd /Users/jianan/Downloads/Android/sdk/platform-tools 1.安装apk ./adb install /Users/jianan/Documents/naval_work/naval_encrypt/publish/android/naval-release-signed.apk 2. 查看错误日志 platform-tools ./adb logcat | grep cocos #7.安装各种软件 brew install ant #8.查看git日志 git log -p filename
相关文章推荐
- Hexo搭建独立博客,托管到Github和Coding
- JAVA - hashcode与equals作用、关系
- 回文字符串-动态规划
- iOS开发之计时器
- poj 2502最短路subway
- asp.net控件,服务器标记的格式不正确问题解决方法
- OC中的selector选择子
- Java简单文件处理
- redis
- IDEA 问题总结
- unity3D 涂涂乐使用shader实现上色效果
- iOS 极光推送
- Javascript学习笔记part1(Table单元格相同数据自动合并)补充
- 大道至简阅读笔记03
- 软件工程个人作业(4)
- 表情符号过滤
- JS常用方法
- Windows Eclipse Hadoop 开发
- 关于leetcode第三题的巧妙解法
- Jquery实现select multiple左右添加和删除功能的简单实例