2011-06-11 123 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