ios 自动打包命令_通过命令行xcodebuild编译打包iOS应用

点击上方“软件测试精品”关注我们

为什么要自动化打包?

iOS编译打包需要签名,测试包又需要连接不同后台服务器,开发人员就需要不断地打开Xcode编译打包成ipa,然后上传到ftp服务器或通过邮件发送给产品和测试人员。日复一日做着同样的事情,很枯燥,效率低且容易出错,对于优秀的程序员来说,能自动化解决的事怎么还能人工操作呢?

iOS 自动构建命令:xcodebuild

xcodebuild 是苹果发布的自动构建工具,用法可以在终端输入man xcodebuild 查看。

xcodebuild的使用方法:

在项目目录(包含projectname.xcodeproj文件的目录)下,运行xcodebuild命令:

默认xcodebuild命令会构建第一个target,也可以用-targetname指定target。如果要构建workspace,需指定-workspace和-scheme参数。

编译打包步骤:

第一步:清理

xcodebuild -target targetname clean 清理上一次运行缓存结果

第二步:编译

使用pod进行第三方库管理的工程,工程目录下会有两个文件:.xcworkspace,.xcodeproj xcworkspace是工作区文件,xcodeproj是工程文件,工作区文件包含工程文件。

1, 如果有工作区xcworkspace的可以直接用工作区编译

xcodebuild -workspace workspacename -scheme schemename [-destination destinationspecifier]

[-destination-timeout value] [-configuration configurationname]

[-sdk [sdkfullpath | sdkname]] [buildaction ...] [setting=value ...]

[-userdefault=value ...]

2, 如果只有xcodeproj文件,命令如下

xcodebuild [-project projectname] [-target targetname ...] [-configuration configurationname]

[-sdk [sdkfullpath | sdkname]] [buildaction ...] [setting=value ...]

[-userdefault=value ...]

参数:

-project #项目名字

-scheme #scheme名字

-target #target可以通过命令xcodebuild -list获取

-configuration #Debug或者Release

-sdk #可以通过xcodebuild -showsdks获取

构建的动作build, analyze, archive, test, install, clean 默认是build

CONFIGURATIONBUILDDIR #build文件夹

CODESIGNIDENTITY #签名

PROVISIONING_PROFILE #签名profile

运行成功后,在项目目录下生成build文件夹,文件下有生成的.app以及dSYM文件。

第三步:打包

找到编译成的targetname.app文件夹,使用下面的命令进行打包生成.ipa文件

xcrun -sdk iphoneos PackageApplication "所在目录/targetname.app" -o 想要输出的目录/文件名.ipa

打包成功后,输出的目录下找到ipa

本文转载于微信公众号: 软件测试精品(chinatesters),更多微信文章请扫描关注公众号:

Tag标签:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins集成IOS自动打包可以使用Jenkins Pipeline来实现。下面是一些基本步骤: 1. 安装Jenkins和iOS插件:确保您的Jenkins服务器已经安装并配置好Jenkins,并且已经安装了相关的iOS插件。 2. 创建Pipeline:在Jenkins中创建一个新的Pipeline,用于自动IOS打包过程。 3. 配置环境:在Pipeline中配置所需的构建环境,包括iOS开发环境、模拟器等。 4. 编写脚本:使用Jenkins Pipeline的Groovy语言编写脚本,实现IOS自动打包的过程。可以使用Xcode命令行工具来执行打包操作,例如使用`xcodebuild`命令。 以下是一个简单的示例脚本,用于自动IOS打包过程: ```groovy stage('Build') { steps { sh 'xcodebuild -project YourProject.xcodeproj -scheme YourScheme -configuration Release clean build' } } stage('Archive') { steps { archiveFile(file: 'YourApp.ipa', pattern: '**/*.ipa') { sh 'xcodebuild -exportArchive -archivePath build/Release-iphoneos/YourScheme.ipa -exportOptionsPlist export.plist -allowProvisioningUpdates' } } } ``` 这个脚本会在构建阶段使用`xcodebuild`命令清理并构建项目,并在归档阶段使用`xcodebuild`命令导出ipa文件。您可以根据需要修改脚本中的命令和参数,以适应您的项目配置。 5. 触发Pipeline:在Jenkins中配置相应的触发器,例如触发器时添加iOS项目目录作为输入源,然后在Jenkins Pipeline中自动执行打包操作。 以上是一些基本步骤,您可以根据您的实际需求进行调整和扩展。请注意,自动打包过程可能需要一些额外的配置和步骤,具体取决于您的项目和开发环境。另外,为了确保自动打包过程的可靠性,您可能需要测试和验证脚本,以确保它在不同的环境中都能够正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值