iphone-命令行编译之--xcodebuild

1.查看xcode的版本号和build版本

$ xcodebuild -version

显示内容:

Xcode 4.2Build version 4D199

2.显示当前系统的sdk、及其版本

$ xcodebuild -showsdks

显示内容:

Mac OS X SDKs:    Mac OS X 10.6                     -sdk macosx10.6    Mac OS X 10.7                     -sdk macosx10.7

iOS SDKs:    iOS 5.0                           -sdk iphoneos5.0

iOS Simulator SDKs:    Simulator - iOS 5.0               -sdk iphonesimulator5.0

3.显示工程项目信息

先cd到工程目录下(有*.xcodeproj的目录,比如MakeFileTest.xcodeproj),然后输入命令

$ xcodebuild -list

显示内容

Information about project "MakeFileTest":    Targets:        MakeFileTest

    Build Configurations:        Debug        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    Schemes:        MakeFileTest

如果未指定Configurations,默认为release

4.xcodebuild用法:

1)用ios5.0模拟器(iphonesimulator5.0)建立工程

$ xcodebuild -sdk iphonesimulator5.0

输出一堆编译过程,最后输出** BUILD SUCCEEDED **表示创建成功;

若输出** BUILD FAILED **表示创建失败

成功后会在当前工程目录下创建build目录,结构如下:

MakeFileTest.app就是编译生成的可执行文件,

而MakeFileTest.build文件夹下是一些中间文件

2)默认是Release工程,要设置成Debug模式如下:

$ xcodebuild -sdk iphonesimulator5.0 -configuration Debug

3)clean创建的工程

$ xcodebuild clean -sdk iphonesimulator5.0 -configuration Debug

成功输出**CLEAN SUCCEEDED**

5.xcodebuild的编译参数

时间: 2024-09-30 18:43:37

iphone-命令行编译之--xcodebuild的相关文章

使用xcodebuild命令行编译iOS应用遇到的一个错误及解决办法

今天使用自动化生成 iphone App时遇到一个奇怪问题,Xcode编译是好的,但xcodebuild命令行编译iOS编译报下面的错误,在stackoverflow上没有搜到相关的信息,看了搞iOS开发的都不用命令行工具啊.仔细分析错误信息后,找到的解决方法是在工程目录的Frameworks下面删除CoreFoundation.framework /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolc

iOS系统提供开发环境下命令行编译工具:xcodebuild

iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件. 使用Workspace的好处有: 1),扩展项目的可视域,即可以在多个项目之间跳转,重构,一个项目可以使用另一个项目的输出.Workspace会负责各个Project

Cmd命令行编译c#文件

使用命令行编译C#文件的方法: 首先,在系统变量的Path变量中添加csc.exe文件路径 路径大概是这个样子:C:\Windows\Microsoft.NET\Framework64\v4.0.30319;  (.net版本也许不同) 在cmd中输入csc.exe验证是否成功. cs文件生成exe文件:(若要编译生成EXE文件则源文件中需包含main 方法) csc /out:file.exe  file.cs       //使用 /out 指定输出的文件 如果编译的stu.cs 和 fil

命令行编译的一点碎碎念

自学习C/C++以来,接触到很多很强大的库,例如opencv,boost等等,但相关的范例和教程书,都提倡在电脑上安装这些库,在一定程度上我是很讨厌这么干的,而是提倡使用命令行编译生成可执行文件,在命令行中注明头文件的位置和库文件的位置. 这么做一方面透明性高,自己在编译时知道使用了什么库,什么头文件,很方便debug. 二来,可以提高可移动性,如果将opencv库编译成链接库文件,安装在/usr/libs/文件夹下,linux系统编译我们的源程序时,自然能够找到这些头文件和库文件,因为这是li

namke 命令行编译

简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake. MSDN的描述: Microsoft 程序维护实用工具 (NMAKE.EXE) 是一个 32 位,基于说明文件中包含的命令生成项目的工具. NMake具有丰富的选项,可以完成复

命令行编译java的一点总结

今天在使用命令行编译时遇到些问题,顺便又仔细分析了一些基础知识,记录总结一下. 下面使用javac和java命令都是在D:\Workspace\java目录下执行的: 1 //Inner.java 2 package cn.inner; 3 public class Inner 4 { 5 public static void show() 6 { 7 System.out.println("I'am inner class."); 8 } 9 } 10 11 //DoTest.jav

EVC命令行编译

EVC命令行编译 D:/Program Files/Microsoft eMbedded C++ 4.0/Common/EVC/Bin/EVC.EXE /? Usage: EVC [myprj.vcp|mywksp.vcw] - load project/workspace [<filename>] - load source file /? - display usage information /EX <macroname> - execute a VBScript macro

[hadoop]命令行编译并运行hadoop例子WordCount

首先保证JDK.Hadoop安装设置成功 可以参考[linux]ubuntu下安装hadoop [linux]ubutnu12.04 下安装jdk1.7 使用hadoop版本为1.2.1,jdk为1.7 在hadoop-1.2.1\src\examples\org\apache\hadoop\examples找到WordCount.java 源码如下: 1 /** 2 * Licensed under the Apache License, Version 2.0 (the "License&q

Java 命令行编译项目

(初学者的一些总结-高手们勿喷哈-) 原因: 以前一直用Eclispe编程环境运行Java.非常舒服,就像用傻瓜相机照相一般. 有看见许多高手都是直接用vim编辑文件,命令行编译运行,觉得那样不是反而更繁琐? 转折点是在前几天本科毕设题目选定之后.毕设题是一个基于java 字节码的类关系动态分析.需要对.class文件中字节码进行更改(具体的说是在许多指令后加入做标记的新指令,以实现动态跟踪的目的). 我发现,eclipse根本无法如此灵活,他无法直接装载运行一个我修改过的.class文件.它是

如何用命令行编译c++程序

作为程序员,如果仅仅只懂得如何在IDE上拖控件写程序,而不知道如何直接通过编译器编译程序的话.虽然说也没啥大不了的,但是如果掌握了手动编译的技能,那肯定会是一种炫技般的存在.从客观的角度来讲,一方面,这种技能帮你在同事或同学面前体现在自己的编程方面的“骨灰级”地位.另一方面,这种脱离了IDE的编译过程在你刷题的时候能帮你摆脱很多IDE上的恼人事故. 实际上,网上一找,确实有不少这个方面的文章,不过好多都是基于32位的win7或者win8的系统的,很不巧的是,本人的电脑是64位的win10系统.在