您的位置:首页 > 其它

打包文档

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

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: