cocos2dx3.8 android打包脚本编写

cocos2dx3.8 android打包脚本编写,第1张

概述cocos集成了打包命令 cocos compile -p ios 在这里并没有采用这个方案,而是编写自己的脚本, 理由如下 脚本掌握在自己手中可以第一时间解决和发现bug 游戏项目总会出现各种各样定制的需求,官方不可能给出全部的解决方案 查了一下资料xcode 支持命令行 xcodebuild:   编译xcode工程生成app文件 xcrun:       将app文件转换为ipa文件 如果不

cocos集成了打包命令 cocos compile -p ios

在这里并没有采用这个方案,而是编写自己的脚本, 理由如下

脚本掌握在自己手中可以第一时间解决和发现BUG 游戏项目总会出现各种各样定制的需求,官方不可能给出全部的解决方案

查了一下资料xcode 支持命令行

xcodebuild: 编译xcode工程生成app文件

xcrun:   将app文件转换为ipa文件

如果不清楚, 直接命令行 xcodebuild -help即可查看所有命令

为了便于管理和扩展 我们在项目根目录下新建了两个文件夹

build/ios:脚本目录, publish/ios:ipa输出目录

直接上脚本, 将XXXX换成自己的证书文件,工程路径即可

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/bin/bash projectPath= "" schemename= "" dir = "$( cd " $( dirname "${BASH_SOURCE[0]}" ) " && pwd )" cd $ dir cert= "XXXXXX" profile= "XXXXXX" sdk=iphoneos8.4 if [ ! -d "${projectPath}/bin" ]; then mkdir -p "${projectPath}/bin" fi #xcodebuild -project "${projectPath}/lddoudizhu.xcodeproj" -scheme ${schemename} -sdk ${sdk} -configuration Release clean xcodebuild -project "${projectPath}/lddoudizhu.xcodeproj" -scheme ${schemename} -sdk ${sdk} -configuration Release DEPLOYMENT_POSTPROCESSING=YES CONfigURATION_BUILD_DIR= CODE_SIGN_IDENTITY= "${cert}" PROVISIONING_PROfile= "${profile}" build xcrun -sdk iphoneos PackageApplication - v "${projectPath}/bin/${schemename}.app" -o "${projectPath}/bin/${schemename}.ipa"

  我们再编写一个python脚本调用shell并传递schemename

21 22 23 24 25 26 27 28
# @R_403_5563@=utf-8 # !/usr/bin/python import os,shutil datetime class Buildios: def __init__( self ): . dir = os.path.split(os.path.realpath(__file__))[ 0 ] .projectPath = + "/../../frameworks/runtime-src/proj.ios_mac" .outputPath "/../../publish/ios" .appname = "XXXXX" .schemename "XXXXXXX" build( ): os.system( "sh build_ios.sh " + " " .schemename) if not os.path.isdir( .outputPath): os.mkdir( .outputPath) #获得当前时间 Now datetime.datetime.Now() outputfile "/" "_" + Now.strftime( "%Y%m%d%H%M" ) ".ipa" shutil.copy( "/bin/" ".ipa" ,outputfile) print ( "[Success] " outputfile) run( ): os.chdir( dir ) .build() buildios Buildios() buildios.run()

以后我们可以继续完善python,比如在不同的平台下 预先进行文件夹的整理,在执行打包脚本之前先将lua编译成字节码并加密,尽情的发挥想象吧!

总结

以上是内存溢出为你收集整理的cocos2dx3.8 android打包脚本编写全部内容,希望文章能够帮你解决cocos2dx3.8 android打包脚本编写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存