通过命令行编译打包

第一步,打开终端,输入:

cd 把项目文件拖到这里(注意:cd后面要有空格,然后再把项目文件拖进来) 回车

第二步,clean工程(默认release版本),在终端输入:

xcodebuild clean  回车

第三步,编译(工作空间) ,在终端输入:

xcodebuild -workspace 项目名称.xcworkspace -scheme 项目名称
回车(这里可能要等两分钟左右,因为编译需要时间)

第四步,打开Finder,按common + shift + g ,输入~/Library/Developer/Xcode/DerivedData ,前往。然后找到Release-iphoneos这个文件(/Users/mac名称/Library/Developer/Xcode/DerivedData/项目名-dqvfylrrviudhfahtvjhlmacijzq/Build/Products/Release-iphoneos)

第五步,在桌面新建一个文件名为:test

第六步,在终端输入:

.在终端输入:
xcrun -sdk iphoneos PackageApplication –v
把Release-iphoneos这个文件拖到 –v 后面(注意:-v后面要有空格) –o 把test文件拖到-o后面(注意:-o后面要有空格)/项目名称.ipa

(例如:xcrun -sdk iphoneos PackageApplication -v /Users/mac名称/Library/Developer/Xcode/DerivedData/项目名-dqvfylrrviudhfahtvjhlmacijzq/Build/Products/Release-iphoneos -o /Users/mac名称/Desktop/test/项目名称.ipa)

回车,打开桌面的test文件,就可以看到打好的包了。

测试

在终端输入:

xcodebuild -workspace UnitTestDemo.xcworkspace -scheme UnitTestDemoUITests -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' test

注:若用到第三方框架,需同步配置Header Search Paths和PODS_ROOT

测试并存储测试结果,输入:

xcodebuild -workspace UnitTestDemo.xcworkspace -scheme UnitTestDemoUITests -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' -derivedDataPath '/Users/admin/Desktop/output' test

iOS 用命令行进行打包的更多相关文章

  1. IOS使用命令行打包

    1.安装证书 develop:调试证书,包含调试信息 安装时需要证书已加入设备UDID或是越狱设备才能安装. distribution:正式证书,发布到appstore所用,屏蔽了调试信息,要想测试安 ...

  2. 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0

    使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0 网上的 MapReduce WordCount 教程对于如何编译 WordCount.java 几乎是一笔带过… 而有写到的 ...

  3. 基于命令行编译打包phonegap for android应用 分类: Android Phonegap 2015-05-10 10:33 73人阅读 评论(0) 收藏

    也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...

  4. VS使用WinRAR软件以命令行方式打包软件至一个exe

    由于项目需要,需要将一个绿色版软件(即无需在C盘写入文件)发给客户使用,要求是只有一个exe文件,双击即可执行.​ 网上说WinRAR软件创建自解压文件可以实现,链接http://blog.csdn. ...

  5. Cocos移植到Android-通过命令行交叉编译打包

    当我们在Windows下使用Visual Studio开发好Win32平台的游戏程序后,我们需要把它们移植到不同的平台上.Cocos2d-x支持很多个平台,然而,我们不可能介绍全部平台的移植.我们总结 ...

  6. Android-怎样用命令行进行打包

    转载请标明出处:http://blog.csdn.net/goldenfish1919/article/details/40978859 1.生成R文件 aapt package -f -m -J . ...

  7. maven mvn 命令行 编译打包

    * 配置好jdk * 下载安装maven http://maven.apache.org/download.cgi apache-maven-3.3.3-bin.zip * 解压到G:\apache- ...

  8. iOS - Swift 命令行输入输出

    1.类输出 Swift 语言中类输出方法重: override var description: String{ return String(format: "%@, %@", s ...

  9. 如何用fir.im 命令行工具 打包上传

    1.注册fir.拿到token 2.安装 fir-cli 使用 Ruby 构建, 无需编译, 只要安装相应 gem 即可. $ ruby -v # > 1.9.3 $ gem install f ...

随机推荐

  1. flowplayer+flashhls使用过程中发现的一些小问题

    flashls里边有好几套代码,主要看生成路径,其中flowplayer用了flashls.swc,flashls.swc使用的代码在这里:/src/org/mangui/hls,所以要注意,当搜索代 ...

  2. YOU邮件

    include("class.phpmailer.php");include("class.smtp.php");//获取一个外部文件的内容$mail      ...

  3. memcache实例

    <?php class demo { private $str_attr; private $int_attr; public function __get($name) { return $t ...

  4. twsited(5)--不同模块用rabbitmq传递消息

    上一章,我们讲到,用redis共享数据,以及用redis中的队列来实现一个简单的消息传递.其实在真实的过程中,不应该用redis来传递,最好用专业的消息队列,我们python中,用到最广泛的就是rab ...

  5. cf B. Fox Dividing Cheese

    http://codeforces.com/contest/371/problem/B #include <cstdio> #include <iostream> #inclu ...

  6. TCP 的那些事儿(转载)

    无论是PC客户端开发还是移动开发,或是Web开发, 网络编程都是很重要的一块, 深入理解TCP/IP和HTTP协议是一个优秀程序员的必备技能.看到酷壳老大正好写了篇相关文章, 正好拿来学习, 转自 h ...

  7. Linux下如何发布Qt程序

    在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件...    比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接 ...

  8. 2015第25周三iframe小结

    一个 HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引 ...

  9. 获取SQL段的执行时间

    对SQL进行优化 经常会需要知道这条SQL语句执行的时间,这里介绍我的一种常用做法 DECLARE @d DATETIME SET @d=GETDATE() --do something --for ...

  10. HDOJ 1391 Number Steps(打表DP)

    Problem Description Starting from point (0,0) on a plane, we have written all non-negative integers ...