自动化Xcode开发

时间:2010-10-22 06:15:49

标签: iphone xcodebuild

通过Xcode GUI完成的一切都可以通过命令行完成,比如更改应用名称,更改临时配置文件,分发配置文件?如果是,那么如何。也许可以通过xcodebuild来完成,但到目前为止我只能通过xcodebuild进行编译。

1 个答案:

答案 0 :(得分: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文件即可更改应用程序名称。我认为您可以通过黑客攻击*.pbxproj文件(它是常规文本文件)来更改配置文件。您可以保存项目文件的副本,通过IDE更改配置文件,然后区分新版本和保存的副本以查看更改:

$ 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),您可以更轻松地切换配置文件。