php打包成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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值