localhost:bin han $ xcodebuild - h
xcodebuild: error: invalid option ' - h'
Usage: xcodebuild [ - project <projectname > ] [[ - target <targetname > ]... |- alltargets] [ - configuration <configurationname > ] [ - arch <architecture > ]... [ - sdk [<sdkname >| <sdkpath > ]] [<buildsetting >= <value > ]... [<buildaction > ]...
xcodebuild - workspace <workspacename > - scheme <schemeName > [ - configuration <configurationname > ] [ - arch <architecture > ]... [ - sdk [<sdkname >| <sdkpath > ]] [<buildsetting >= <value > ]... [<buildaction > ]...
xcodebuild - version [ - sdk [<sdkfullpath >| <sdkname > ] [<infoitem > ] ]
xcodebuild - list [[ - project <projectname > ] | [ - workspace <workspacename > ]]
xcodebuild - showsdks
Options:
- usage print full usage
- verbose provide additional status output
- project NAME build the project NAME
- target NAME build the target NAME
- alltargets build all targets
- workspace NAME build the workspace NAME
- scheme NAME build the scheme NAME
- configuration NAME use the build configuration NAME for building each target
- xcconfig PATH apply the build settings defined in the file at PATH as overrides
- arch ARCH build each target for the architecture ARCH; this will override architectures defined in the project
- sdk SDK use SDK as the name or path of the base SDK when building the project
- parallelizeTargets build independent targets in parallel
- jobs NUMBER specify the maximum number of concurrent build operations
- showsdks display a compact list of the installed SDKs
- list lists the targets and configurations in a project, or the schemes in a workspace
- find BINARY display the full path to BINARY in the provided SDK
- version display the version of Xcode; with - sdk will display info about one or all installed SDKs
显示xcodebuild version
[yarshure@MacPro]%xcodebuild -version
Xcode 3.1.1
Component versions: DevToolsCore-1114.0; DevToolsSupport-1102.0
BuildVersion: 9M2517
显示当前系统安装SDK
[yarshure@MacPro]%xcodebuild -showsdks
iPhone OS Simulator SDKs:
Simulator - iPhone OS 2.0 -sdk iphonesimulator2.0
Simulator - iPhone OS 2.1 -sdk iphonesimulator2.1
iPhone OS Device SDKs:
Device - iPhone OS 2.0 -sdk iphoneos2.0
Device - iPhone OS 2.1 -sdk iphoneos2.1
Mac OS X SDKs:
Mac OS X 10.4 -sdk macosx10.4
Mac OS X 10.5 -sdk macosx10.5
显示当前目录下project Information
[yarshure@MacPro]%xcodebuild -list
Information about project "BookOO":
Targets:
BookOO (Active)
Build Configurations:
Debug (Active)
Release
If no build configuration is specified "Release" is used.
使用 iphonesimulator2.1build project
[yarshure @ MacPro] % xcodebuild - sdk iphonesimulator2. 1
=== BUILDING NATIVE TARGET BookOO OF PROJECT BookOO WITH THE DEFAULT CONFIGURATION (Release) === Checking Dependencies...
......
......
Touch / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app
cd / Users / yarshure / Desktop / BookOO
/ usr / bin / touch - c / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app
** BUILD SUCCEEDED **
clean Target
[yarshure @ MacPro] % xcodebuild clean - sdk iphonesimulator2. 1 - configuration = Debug
=== CLEANING NATIVE TARGET BookOO OF PROJECT BookOO WITH THE DEFAULT CONFIGURATION (Release) ===
Checking Dependencies...
Clean.Remove clean / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app
/ bin / rm - rf / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app
Clean.Remove clean / var / folders / 9j / 9jS16 - DSHs07FniFobQ7Bk +++ TI /- Caches -/ com.apple.Xcode. 501 / SharedPrecompiledHeaders / BookOO_Prefix - eizrpbwsixzcdogzigrqutwuvbzo / BookOO_Prefix.pch.gch
/ bin / rm - rf / var / folders / 9j / 9jS16 - DSHs07FniFobQ7Bk +++ TI /- Caches -/ com.apple.Xcode. 501 / SharedPrecompiledHeaders / BookOO_Prefix - eizrpbwsixzcdogzigrqutwuvbzo / BookOO_Prefix.pch.gch
Clean.Remove clean / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app.dSYM
/ bin / rm - rf / Users / yarshure / Desktop / BookOO / build / Release - iphonesimulator / BookOO.app.dSYM
Clean.Remove clean / Users / yarshure / Desktop / BookOO / build / BookOO.build / Release - iphonesimulator / BookOO.build
/ bin / rm - rf / Users / yarshure / Desktop / BookOO / build / BookOO.build / Release - iphonesimulator / BookOO.build
** CLEAN SUCCEEDED **
From SSH Connection Build Xcode iPhone Project
1 使用ssh client login Develope Machine
2 $cd iPhone App directory
3 $xcodebuild
一般CodeSign 会抱错,消息如下
CodeSign / Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app
cd / Users / yarshure / proj / BookOO090215
/ usr / bin / codesign -f - s " iPhone Developer: xiangbo kong " -- resource - rules =/ Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app / ResourceRules.plist -- entitlements / Users / yarshure / proj / BookOO090215 / build / BookOO.build / Release - iphoneos / BookOO.build / BookOO.xcent / Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app
/ Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app: User interaction is not allowed.
** BUILD FAILED **
4 解决办法
使用security 命令行工具
$security unlock-keychain
5 重新执行
$xcodebuild
CodeSign 输出
CodeSign / Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app
cd / Users / yarshure / proj / BookOO090215
/ usr / bin / codesign -f - s " iPhone Developer: xiangbo kong " -- resource - rules =/ Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app / ResourceRules.plist -- entitlements / Users / yarshure / proj / BookOO090215 / build / BookOO.build / Release - iphoneos / BookOO.build / BookOO.xcent / Users / yarshure / proj / BookOO090215 / build / Release - iphoneos / BookOO.app
** BUILD SUCCEEDED **
6 ** BUILD SUCCEEDED ** 收工