2011-07-12 82 views
5

在XCode 4.0.2中,當您單擊「級別」格式時,在Build Settings中配置程序是一種很好的方法。像這樣的屏幕如何刪除XCode中低級別的構建設置中的配置4

showing a sample in Vuild Settings

水平是這樣:

  1. 目標設置
  2. 項目設置
  3. iOS的默認設置

所以Xcode的看到,如果Target有一個配置,如果沒有在中看到,如果不使用iOS default

這裏的問題是,當你設置一個低級別的配置而不是刪除它時,不可能使用上層的配置。

喜歡在圖像。我將所有目標設置爲使用Google,Current Project Version,但在此目標中,我希望它使用stackOverflow並且它可以工作。但在其他Generated Versioning ...我第一次配置stackOverflow,但改變主意,並希望使用Project Settings。現在不可能刪除Target Settings,我將不得不手動輸入。

如何刪除目標設置以使用項目設置?

回答

0

單擊組合按鈕並更改構建設置值。現在,當您單擊「級別」按鈕時,您會看到目標和項目都具有構建設置的新值。

+0

這不適合我。也許你只在項目中測試一個目標。要刪除目標設置,我認爲必須在項目的源代碼中進行。這可能是危險的。 – Rodrigo

0

我剛剛明白了這一點。這有點粗略,但它有效,對我沒有危險(特別是如果你使用版本控制)。

  1. 在Xcode中,從目標級配置中刪除文本。確保您仍然在項目級定義它。
  2. 查看YourProjectName.xcodeproj/project.pbxproj的差異,以便您可以計算出剛剛更改的設置的代碼級別名稱。例如,在Xcode中,我從目標級配置中刪除了「其他C標誌」的文本。我的差異顯示OTHER_CFLAGS設置從OTHER_CFLAGS="mytargetlevelsetting"更改爲OTHER_CFLAGS=""。如果你使用的版本控制(你應該是),這將是很容易得到這個差異。
  3. 退出Xcode。
  4. 在文本編輯器中打開YourProjectName.xcodeproj/project.pbxproj。找到所有以您在步驟2中找到的設置名稱開頭的行。刪除所有值爲空字符串的行,並保留所有行。例如,我刪除了所有表示OTHER_CFLAGS=""的行,但保留了所有表示OTHER_CFLAGS="settingiwanttokeep"的行。如果您沒有看到任何地方的值是一個空字符串,或者所有的值是空字符串,你可能沒有按照步驟1

當您重新打開Xcode和你的目標的構建設置再看看,有問題的設置應該使用項目級配置,而不是目標。

1

在xcode 5中,它對我來說很簡單。我的情況和問題中的情況一樣。項目設置中的一些數據以及目標級別上的空白但綠色設置。

你必須選擇例如用鼠標標記,然後按下刪除按鈕綠色標記從目標級別消失。在我的測試中,它永遠不會刪除高級別的設置,所以沒有風險。

相關問題