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
# @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打包脚本编写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)