关闭

iOS命令行自动打包(archive)

1034人阅读 评论(0) 收藏 举报
分类:

前言

  iOS开发工程师在测试修复bug的过程中,一般会存在频繁打包的情况,如果一步步在xcode中点击archive,下一步,下一步。。。这样太浪费我们的时间了。下面我们来介绍在命令行使用xcodebuild命令进行自动archive打包并且导出ipa文件。

准备工作

  打开你的项目工程配置你的证书和描述文件:


配置证书.png

clean一下你的工程

  进入到你的工程目录下面:
  cd /Dandy/dandy_workSpace/TestAutoPacking/
  使用以下命令clean工程:
  xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release
  如果你的工程pod了第三方库,那么你的工程目录下会有".xcworkspace"文件,你将使用这个文件来打开你的项目工程,我们需要替换下我们的命令:
  xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release

  上面的命令中:
  -project TestAutoPacking.xcodeproj:编译项目名称
  -workspace TestAutoPacking.xcworkspace:编译工作空间名称
  -scheme TestAutoPacking:scheme名称(一般会与你的项目名称相同)
  -configuration Release:(Debug/Release)

  clean成功会是这样:


clean.png

archive导出.xcarchive文件

  使用下面的命令archive导出.xcarchive文件:
  xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
  或者:
  xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

  上面的命令中:
  -project TestAutoPacking.xcodeproj:同clean步骤中一样
  -workspace TestAutoPacking.xcworkspace:同clean步骤中一样
  -scheme TestAutoPacking:同clean步骤中一样
  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:导出.xcarchive文件的目录以及文件名称

  archive成功会是这样:


archive.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.xcarchive文件:


archiveFile.png

导出ipa包

  使用下面命令将.xcarchive文件导出为ipa包:
  xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"

  上面的命令中:
  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:刚刚导出的.xcarchive文件的目录
  -exportPath /dandy/xmeAutoArchive/TestAutoPacking:将要导出的ipa文件的目录以及文件名
  -exportFormat ipa:导出为ipa文件
  -exportProvisioningProfile "developmentProfile":你配置的profile文件的名称:

profile文件名称.png

  导出ipa成功会是这样:


ipa.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.ipa文件:


ipaFile.png

  这样我们的ipa包就导出成功了。

上传ipa包

  至于导出ipa包后,怎么安装到手机上,方式就很多了,托管平台也很多:蒲公英,fir.im。就看您自己的选择啦~



文/苏小妖灬(简书作者)
原文链接:http://www.jianshu.com/p/2247f76404eb
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS 应用打包命令一览

文章转载自:http://www.jianshu.com/p/5d59966eaecc文章排版部分根据自己的理解做了一些修改。各种命令的简介使用命令打包iOS 应用一般会用到 xcodebulid 和...
  • u011619283
  • u011619283
  • 2016-11-08 11:01
  • 2521

Xcode9 xcodebuild 命令行打包遇到的坑与解决方案

主要涉及的打包脚本命令 if [ $xcodeversion -lt 830 ] then #Xcode 8.3 以下打包时使用该脚本 xcodebuild -export...
  • yuanmengong886
  • yuanmengong886
  • 2017-10-12 14:59
  • 3470

升级到xcode9 shell脚本自动打包失败

升级完xcode9 自动打包报: xcrun: error: unable to find utility “PackageApplication”, not a developer tool o...
  • kongdeqin
  • kongdeqin
  • 2017-09-21 12:31
  • 1353

XCode9打包上传遇到的问题和解决方式

昨天升级的XCode9正式版,今天打包后,提交App Store的时候遇到了如下的错误iTunes Store Operation Failed description length:619304...
  • yohunl
  • yohunl
  • 2017-09-22 17:57
  • 9694

iOS 项目更换Xcode9打包上架改变

1、Missing Marketing Icon Xcode9 自动为项目增加了marketing icon  ,你需要拖入响应图片。  APP Thining...
  • ZY_FlyWay
  • ZY_FlyWay
  • 2017-06-21 10:51
  • 9371

iOS APP archive打包和打包成Ipa

archive打包就是项目做在最后一部,打包上线到APP Store上(非越狱版)。打包成ipa就是为了上线到PP助手、快用助手、360等网站上(越狱版)。 开发环境 : Xcode 6以上 & ...
  • TF_Man
  • TF_Man
  • 2015-11-19 10:00
  • 4674

iOS的Archive打包上传到fir发布测试

打包
  • MinggeQingchun
  • MinggeQingchun
  • 2016-01-25 20:22
  • 687

hadoop的archive命令的使用方法

每个文件以块方式存储,块的元数据存储在名称节点的内存里,此时存储一些小的文件,HDFS会较低效。因此,大量的小文件会耗尽名称节点的大部分内存。(注意,相较于存储文件原始内容所需要的磁盘空间,小文件所需...
  • zjml2412
  • zjml2412
  • 2012-09-02 15:35
  • 2608

xcode archive 不能够打包成ipa,生成的却是xcarchive

http://stackoverflow.com/questions/5265292/xcode-4-create-ipa-file-instead-of-xcarchive 上面是在stackov...
  • ShinSuo
  • ShinSuo
  • 2012-08-09 10:39
  • 9531

编写shell命令实现IOS的自动打包

1.shell编程基础知识 1.1如何创建shell程序 首先,推荐大家一个mac系统的文本编辑软件Sublime Text,可以提高我们编写shell指令的效率。 Mac环境下,如何创建shell脚...
  • u011417590
  • u011417590
  • 2016-06-01 11:00
  • 2633
    个人资料
    • 访问:200673次
    • 积分:4172
    • 等级:
    • 排名:第8535名
    • 原创:223篇
    • 转载:10篇
    • 译文:0篇
    • 评论:16条