2011-06-11 136 views
4

我已经在TextMate中打开了一个新创建的XCode 4项目(通过在TextMate图标上放置项目文件夹(如手动建议),并尝试使用Command-B构建它快捷方式并为XCode构建选择2。我收到以下错误无法从Textmate构建XCode 4项目

xcodebuild: error: invalid option '-activebuildstyle' 
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 
. 
. 
. 
. 

任何想法,我可以修改正在运行的命令被指定“-activebuildstyle”选项?

命令似乎是TextMate.app/Contents/SharedSupport/Bundles/Xcode.tmbundle/Support/run_xcodebuild.sh

线57/60已 “-activebuildstyle”(即STYLEARGNAME变量被在线路36上设定)。

当然,这可能只是一系列xcode 4/textmate兼容性问题中的一个错误。

+0

同样的问题在这里....任何人的解决方案? – 2011-07-01 10:12:13

回答

3

要修改/Applications/TextMate.app/Contents/SharedSupport/Bundles/Xcode.tmbundle/Support/bin/xcode_version.rb检测的Xcode 4,更换此行

@@xcode2dot1_or_later = (version_match != nil && ... 

与此:

xcode4 = /Xcode 4\./.match(version_str) 
@@xcode2dot1_or_later = xcode4 || (version_match != nil && ... 

你也想修改/Applications/TextMate.app/Contents/SharedSupport/Bundles/Xcode.tmbundle/Support/bin/run_xcodebuild.sh (我注释掉的原件线)

if [[ -n $TM_BUILDSTYLE ]]; then  
    # If we have an Xcode project, and it doesn't contain the build style we're looking for, 
    # accept the active build style in the project. 
    if [[ -d $PROJECT_FILE ]] && xcodebuild -project "$PROJECT_FILE" -list | awk 'display == "yes" { sub(/^[ \t]+/, ""); print }; /Build (styles|Configurations)/ { display = "yes" }' | grep -F "${BUILD_STYLE}" &>/dev/null; then 
     BUILD_STYLE="-$STYLEARGNAME $BUILD_STYLE"; 
    else 
     # BUILD_STYLE="-active$STYLEARGNAME" 
     BUILD_STYLE="" 
    fi 
else 
    # BUILD_STYLE="-active$STYLEARGNAME" 
    BUILD_STYLE="" 
fi 
+0

上述修改后,我仍然收到同样的错误。 – John 2011-08-27 13:38:37

+0

谢谢,这个修补程序适用于我的XCode 4.2 – Frank 2011-10-26 08:53:13

+0

重试这个,并让它看到它为弗兰克工作。我不认为我的改变是第一次保存,因为当我再次进入时,一切都处于未修改的状态。典型的我。谢谢,szayat。 (Xcode 4.0.1) – John 2011-10-27 00:34:08