2011-12-02 61 views
21

在Xcode 4中,當我在iOS項目中工作時,Xcode工具欄中的Scheme下拉菜單通常顯示iPhone XX模擬器,iPad XX模擬器和iOS設備。Xcode 4構建方案搞砸了,每當我在Git中更改分支時

在完成影響* .xcodeproj/project.pbxproj文件的某些操作後更改分支時,我的所有方案都從方案下拉列表中消失。如果我關閉了該項目並重新打開它,他們就會回來。這非常煩人。

下面是我在做什麼:

  • 創建一個新的iOS相關的項目
  • 舞臺+在主分支
  • 提交一切創建&切換到一個新的分支
  • 添加一個新的類到你的項目和全部保存(CMD + S +選項)或者只是建立項目來保存一切。
  • 提交這一變化
  • 切換回主分支

在這一點上,我的計劃是擰,我不得不關閉該項目並重新打開它,讓他們回來。

這裏是他們的樣子開頭: enter image description here

這裏是它們看起來像下面我列出的步驟後什麼: enter image description here

有誰知道解決這個還是有辦法這只是Xcode中的一個錯誤?我在幾個月前向蘋果公司提交了一份錯誤報告,並沒有收到回覆。我在開發者論壇上也沒有收到有關它的問題的回覆。

更新:如果您有一個具有多個目標的項目,則在切換分支後,只會選中所選目標的方案。

更新:這是我的.gitignore

# the build 
build 

# temp nibs and swap files 
*~.nib 
*.swp 

# OS X folder attributes 
.DS_Store 

# user-specific XCode stuff 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
+0

同樣的問題在這裏,任何改變pbxproj的東西都會搞砸這些方案。 – Pascal

+0

@帕斯卡做這些文件需要版本?我不熟悉XCode,但我認爲它可能不喜歡緩存或其他東西。 – Nic

+3

@melee是的,pbxproj文件需要進行版本管理。 – George

回答

2

每次都會發生這種情況。這肯定是一個錯誤。我只需點擊構建目標版本框(5.0等),然後再次出來並重置它自己。無需打開和關閉該項目。

+0

你能解釋一下你的意思嗎?這在xcode 6.0.1中發生在我身上,我不知道如何解決這個問題,而無需每次重新創建我的所有方案。 – cdstamper

0

你加入並承諾.xcodeproj文件? I had a similar question here關於如何管理分支機構的配置。我認爲這兩個答案都可能有幫助。

+0

是的,我正在提交.xcodeproj文件。您提供的鏈接已損壞。 – George

+0

好的。它應該現在工作。對不起,我忍不住。我希望它能幫助別人。 – Jim