点击上方“软件测试精品”关注我们
为什么要自动化打包?
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标签: