gpt4 book ai didi

实例分析IOS实现自动打包

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章实例分析IOS实现自动打包由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

方式一: 使用xcodebuild命令 。

步骤 。

0. 准备工作:基础参数 。

# 项目名称,打包后生成 .ipa 文件的名称 。

projectname="jimududu" 。

# 项目目录(一般情况下,shell 脚本就在项目路径下) 。

workspacepath="/users/apple/documents/projects/dudu/jimu-dudu-ios/jimu-dudu/" 。

# archive 后,文件导出目录 。

archivepath="/users/apple/desktop/tmp/build/" 。

# 获取 shell 脚本所在目录 。

currentpath=$(cd `dirname $0`; pwd) 。

1. build 。

xcodebuild -scheme ${projectname} -workspace "${workspacepath}${projectname}.xcworkspace" -configuration release clean build 。

2. archive 。

xcodebuild -scheme ${projectname} -workspace "${workspacepath}${projectname}.xcworkspace" -configuration release archive -archivepath "${archivepath}${projectname}" 。

3. export .ipa file 。

xcodebuild -exportarchive -archivepath "${archivepath}${projectname}.xcarchive" -exportpath ${archivepath} -exportoptionsplist "${currentpath}/adhocexportoptions.plist" 。

总结 。

tips 。

shell 脚本和 plist 文件在一个目录下(也可以不在一个目录,本示例是在一个目录下,一般情况,shell 脚本和 plist 文件都会在项目目录下。) 。

正常情况,shell 脚本和 plist 文件都会在项目目录下,所以 workspacepath 和 archivepath 等路径,都可以写成相对路径 。

编译前还有一些准备工作,比如拉取最新代码 。

这样打包过程很耗时,在本机上测试,大概需要26分钟! 。

这种方式,可能会跟随 xcode 版本的升级而略有改变,否则就会报错.

方式二: 手动编译,自动打包 。

一般打测试包的方式 。

实例分析IOS实现自动打包

说明 。

手动编译,生成 .app 文件 。

把 .app 文件放在名字为 payload 文件夹下 。

压缩文件夹,生成 .zip 文件 。

修改文件名:.zip -> ipa,打包完成 。

步骤 。

准备工作:修改 xcode 中的配置 。

build(command + b) 。

执行脚本,自动打包并生成 .ipa 文件 。

脚本简介 。

流程图 。

实例分析IOS实现自动打包

主要代码 。

# 创建 payload 文件夹 。

payloadpath=${basicpath}/payload 。

mkdir -p ${payloadpath} 。

# 移动 .app 文件到 payload 目录下 。

cp -r ${appfilefullpath} ${payloadpath} 。

# 打包并生成 .ipa 文件 。

zip -q -r ${ipafilename} ${payloadpath} 。

总结 。

tips 。

执行脚本时,可以传入 .app 文件所在路径,或者不传;不传的话,默认从当前路径获取,获取不到报错 。

执行脚本时,如果传入的参数不包含 .app 文件名,则需要手动输入,若输入错误,报错,终止程序.

一般而言,shell 脚本配置一次之后,就再也不需要修改。属于一劳永逸的事.

方式三: product -> archieve -> export 。

一般打提交 app store 包的时候,会这么操作.

原文链接:https://blog.csdn.net/olsQ93038o99S/article/details/79144510 。

最后此篇关于实例分析IOS实现自动打包的文章就讲到这里了,如果你想了解更多关于实例分析IOS实现自动打包的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com