打包宝典PackageDoc
来源:互联网 发布:mysql 高级sql语句 编辑:程序博客网 时间:2024/05/16 14:55
#版本发布操作指南 V1.2.0
*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
4.切换到要打包的分支XXX.如海外分支V1.2.3Oversea:
git submodule foreach --recursive git checkout V1.2.3Oversea
5.拉取代码及其资源,保证目前要打包的所有代码和资源为最新.
git submodule foreach --recursive git pull
6.根据打包需求,修改打包的4个部分的代码参数.
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
*2.压缩加密资源
1.压缩资源
1.压缩naval_res下的资源.
1.android为:
cd PowerCI
./BuildAndroid.lua
备注:
压缩后的资源,分为2部分:
1.小的放naval_res/res_etc.
2.大的图片经过tinypng压缩后放在naval_res/res_tiny/res下.
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.拷贝并且加密资源.
1.国内版本:
android为:androids && androide
ios为:ioss && iose
2.国外版本
android为:androids && androideo
ios为:ioss && ioseo
备注:
s命令是:将naval_res下的ui资源拷贝到naval中.
e命令分为2部分:首先将naval_design下的其它资源和策划excel等拷贝到naval中.其次将naval中的代码src及其资源res加密后拷贝到naval_encrypt中.
6.准备cg资源
1.将skip.png到res/image下.
2.将video文件夹拷贝到res下.
*3.热更新
1.在clientversion中准备并提交热更新所需要的src和res资源.
1.将准备好的res和src直接放在version_files中,同时替换掉.
2.复制最后一个txt文件,比如:version_28.txt.然后改为:version_29.txt.
3.执行java -jar version-builder-1.0.0.jar命令开始上传.
4.git add . 添加更新文件.
5.进入vim按照readme的格式写提交文档注释.
git commit
复制clientversion下readme中的信息进行修改.
6.修改完毕后,退出vim.
esc
:wq
7.推送.
git push
*4.打包
1.android打包.
1.打整包时的打包命令.
cd naval_encrypt
国内: cocos compile -p android -m release --compile-script 0
海外: cocos compile -p android -channel oversea -notd 1 -m release --compile-script 0
2.本地手机上跑一下的话用下面这个:
cocos run -p android --app-abi armeabi
2.ios打包.
在加密的naval_encrypt工程下面开始打包
1.添加ios打包秘钥
2.在General下修改Version和Build参数
3.添加证书:密码什么的看下readme
4.修改Build Setting下面Code Signing下的Provisioning Profile 选择D61en-dev
5.选择KongZhongLogin下面LibraryBundle.bundle UrlSetting.plist的string参数: 1正式 0测试
6.打开工程 /Users/jianan/Documents/naval_work/naval_encrypt/frameworks/runtime-src/proj.ios_mac/NavalEncrypt.xcodeproj
选择iOS Device
Product-->Achieve开始打包.
备注:
1.根据打的不同的包,打开不同的工程.
2.不连甄姬打包用Generic iOS Device
*5.海外分包工具 SeparatePackageTool
1.将skip.png和video文件夹放到桌面上.
2.注意在 "海外正式版本"和 "合并后的master版本",用eo命令来代替e命令.其余的版本依然用e命令.
3.将SeparatePackageTool.sh放到加密库naval_encrypt下.
4.cd naval_encrypt.
5.调用./SeparatePackageTool.sh进行处理res资源文件.
6.资源处理完毕,拿着新的res打包.
备注:
1.第一次运行时,需要给这个.sh脚本执行权限:
cd naval_encrypt
chmod +x SeparatePackageTool.sh
2.其余还有
mv 移动文件
cp 拷贝文件
mkdir 建立目录
rm 删除
*6.修改底层oc代码时,让底层代码生效步骤:
1.
xcode—>preferences—>点击DerivedData—>进入目录.
2.
彻底退出xcode
3.重新achieve加密库下的naval库从而生成新的3个库文件 libcocos2d iOS.a libluacocos2d iOS.a libsimulator iOS.a.
4.拷贝得到生成的3个库文件,目录在:
在/Users/jianan/Library/Developer/Xcode/DerivedData/naval-dvhppuwtmpibwlcuozuqjknebkog/Build/Intermediates/ArchiveIntermediates/naval-mobile/IntermediateBuildFilesPath/UninstalledProducts/iphoneos
5.将大于100M的库文件libcocos2d iOS.a进行切分.
split -b 40m libcocos2d\ iOS.a libcocos2d\ iOS.a_PART
备注:因为git不能上传大于100M的文件.
6.提交三个小的库文件和2个库文件.
libcocos2d iOS.a_PARTaa libcocos2d iOS.a_PARTab libcocos2d iOS.a_PARTac libluacocos2d iOS.a libsimulator iOS.a
7.合并产生新的库文件 libcocos2d iOS.a_PARTaa libcocos2d iOS.a_PARTab libcocos2d iOS.a_PARTac
cat libcocos2d\ iOS.a_PART* > libcocos2d\ iOS.a
*7.其它实用操作
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
7.安装apk
./adb install /Users/jianan/Documents/naval_work/naval_encrypt/publish/android/naval-release-signed.apk
8. 查看错误日志
./adb logcat | grep cocos
9.安装各种软件
brew install ant
10.查看git日志
git log -p filename
11.修改为eo命令时,若不能运行,则执行:
source .zshrc
12.查看文件有没有被托管
ls -a
open .gitignore
备注:
1.先查看隐藏文件,然后查看被忽略的文件即可知道有没有被托管
- 打包宝典PackageDoc
- packageDoc打包工具
- 宝典
- 学习SqlServer 的宝典!(可以到CSDN搜索打包资源!我已经上传《SQLServer学习宝典》)
- Win7宝典 / Windows7宝典
- 狗崽队宝典
- Flash 宝典
- 配色宝典
- sql宝典
- SQL宝典
- 配色宝典
- SQL宝典
- sql宝典
- 手机玩家宝典
- 句型宝典
- SQL宝典
- 面试宝典
- 恋爱宝典
- 【POJ】-1979-Red and Black(DFS)
- 判断一个十进制数是几位数
- js 判断手机类型脚本
- 从内存的角度理解C语言
- poj3099
- 打包宝典PackageDoc
- 写在博客的最前面
- EditText和输入法相关的问题
- MonkeyRunner API使用说明-------------第4章
- mysql入门之三大列类型
- Ubuntu16.04下安装Matlab
- 不要在using语句中调用WCF服务
- SAP 2016上半年成绩单曝光: 大中华区成全球重要驱动引擎(转载)
- boost 使用