2010-10-22 47 views
0

通过Xcode GUI完成的所有工作都可以通过命令行完成,例如更改应用程序名称,更改临时配置文件,分发配置文件?如果是,那么如何。也许可以通过xcodebuild完成,但直到现在我只能通过xcodebuild编译。自动化Xcode开发

+0

是的,你可以使用xcodebuild命令并执行它。如果你可以使用makefile,会更好。 – Satyam 2010-10-22 06:28:18

回答

1

是的。建设可以通过xcodebuild

$ xcodebuild -help 
Usage: xcodebuild [-project <projectname>] [-activetarget] [-alltargets] [-target <targetname>]... [-parallelizeTargets] [-activeconfiguration] [-configuration <configurationname>] [-sdk <sdkfullpath>|<sdkname>] [-xcconfig <filepath>] [<buildsetting>=<value>]... [<buildaction>]... 
     xcodebuild [-version [-sdk [<sdkfullpath>|<sdkname>] [<item>] ] 
     xcodebuild [-showsdks] 
     xcodebuild [-find <binary> -sdk <sdkfullpath>|<sdkname>] 
     xcodebuild [-list] 

......但我看到你已经知道这一点。只需编辑Info.plist文件即可更改应用程序名称。我认为你可以通过黑客文件(这是一个普通的文本文件)来更改配置文件。您可以保存项目文件的副本,通过IDE更改配置文件,然后diff的新版本,并保存副本看到的变化:

$ find . -name '*.pbxproj' 
./Source/Foo.xcodeproj/project.pbxproj 
$ cp Source/Foo.xcodeproj/project.pbxproj ~/Desktop 
# …now changing the profile through IDE… 
$ diff Source/Foo.xcodeproj/project.pbxproj ~/Desktop/project.pbxproj 
517d516 
< "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "…"; 
534d532 
< "PROVISIONING_PROFILE[sdk=iphoneos*]" = "…"; 

但是这取决于你正在尝试做的。您可以通过为不同的构建模式(Debug/Distribution/Whatever)设置不同的配置文件来更轻松地切换配置文件。