1.查看xcode的版本号和build版本
$ xcodebuild -version
显示内容:
Xcode 3.2.5
Component versions: DevToolsCore-1763.0; DevToolsSupport-1758.0
BuildVersion: 10M2423
2.显示当前系统的sdk、及其版本
$ xcodebuild -showsdks
显示内容:
Mac OS X SDKs:
Mac OS X 10.4 -sdk macosx10.4
Mac OS X 10.5 -sdk macosx10.5
Mac OS X 10.6 -sdk macosx10.6
iOS SDKs:
iOS 4.2 -sdk iphoneos4.2
iOS Simulator SDKs:
Simulator - iOS 3.2 -sdk iphonesimulator3.2
Simulator - iOS 4.0 -sdk iphonesimulator4.0
Simulator - iOS 4.1 -sdk iphonesimulator4.1
Simulator - iOS 4.2 -sdk iphonesimulator4.2
3.显示工程项目信息
先cd到工程目录下(有*.xcodeproj的目录,比如Q_iOS.xcodeproj),然后输入命令
$ xcodebuild -list
显示内容
Information about project "Q_iOS":
Targets:
Q_iOS (Active)
Build Configurations:
Debug (Active)
Release
If no build configuration is specified "Release" is used.
如果未指定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**
用例:
xcodebuild -target "testiOS" -configuration "Release" -sdk iphoneos4.2
xcodebuild -target "testiOS" -configuration "Debug" -sdk iphonesimulator4.2
lipo -create ./build/Release-iphoneos/libtest.a \
-arch i386 ./build/Debug-iphonesimulator/libtest.a \
-output $CODE_PATH"/version_sdk/libtest.a"