2012-09-03 20 views
0

我想讓第二人生開放源碼查看器在XCode 4.4.1上能夠在10.8.1上編譯成功。我設法讓它運行幾次,但是在清理我的構建文件夾後,現在「驗證項目設置」警告不斷彈出,告訴我應該將編譯器更改爲建議的版本Apple LLVM 4.0。但是,我的項目中有許多編譯器標誌與Clang不兼容。我必須使用GCC 4.2。因此,我取消選中所有框並單擊完成,但是當我嘗試再次構建時,我仍然收到相同的「驗證項目設置」警告。驗證項目設置不會消失在XCode 4.4.1

我認爲我之前消除它的唯一方法就是接受它,讓它做出所有更改,然後在做出更改之前恢復其創建的快照。然而,這是一個非常耗時的解決方法,因爲創建快照需要永久。

我試圖找到一個選項來「忽略編譯器版本」或「不驗證項目設置」,但我找不到任何這樣的選項。有人可以幫忙嗎?

回答

0

設置'LastUpgradeCheck = 0440;'在pbxproj和'LastUpgradeVersion =「0440」'爲您的項目中的每個xcscheme。 準確地說: 1.打開一些文本編輯器中project.pbxproj(如了XCode),並尋找下一個塊:

/* Begin PBXProject section */ 
     <somehash> /* Project object */ = { 
      isa = PBXProject; 
      attributes = { 
       LastUpgradeCheck = 0440; 
      }; 
      ... 
     }; 
/* End PBXProject section */ 

確保LastUpgradeCheck設置爲最新版本(0440)。它應該看起來像:

<Scheme 
    LastUpgradeVersion = "0440" 
    version = "1.3"> 

2.open你* .xcscheme一些文本編輯器和根元素方案確保其屬性LastUpgradeVersion被設置爲「0440」的值。

  1. 重複在您的工作空間(查找&替換,正則表達式和其他批次編輯工具可能是有用的)的所有項目。

如果沒有幫助,您可以嘗試使用Xcode驗證項目設置,使用原始項目和方案檢查差異並手動恢復您關心的選項,將所有其他選項放在一邊。做一個項目並檢查是否有幫助。成功 - 對所有其他項目進行相同的更改&計劃。這是我找出以前的解決方案的方式,它對我來說工作得很好。使用精細差異工具的VCS將有很大幫助。

+0

我還發現刪除了主要幫助的XCode緩存。 – CommaToast

+0

沒關係。這並沒有真正的幫助。順便說一句,你的解決方案很糟糕,因爲在我的工作空間中有一個METRIC CRAP TON項目。所以這將需要小時。請上帝讓蘋果在他們的下一次更新中修復這個可怕的,可怕的錯誤。 – CommaToast

+0

有沒有快速的方法來做到這一點?在完成這些之前,蘋果公司將完成錯誤修復。 – CommaToast

相關問題