打包宝典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中的最高资源版本号).例如:要打的apkv1.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.pngres/image

        2.video文件夹拷贝到res.


*3.热更新


    1.clientversion中准备并提交热更新所需要的srcres资源.

        1.将准备好的ressrc直接放在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 

        复制clientversionreadme中的信息进行修改.

    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下修改VersionBuild参数

        3.添加证书:密码什么的看下readme

        4.修改Build Setting下面Code Signing下的Provisioning Profile 选择D61en-dev

        5.选择KongZhongLogin下面LibraryBundle.bundle     UrlSetting.pliststring参数: 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.pngvideo文件夹放到桌面上

    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.先查看隐藏文件,然后查看被忽略的文件即可知道有没有被托管


0 0