2012-03-14 151 views
53

當我編譯我的應用程序時,Xcode只是說「附加到Projectname ...」並卡在那裏。 調試器只是打印了這一點:Xcode編譯我的應用程序,但不能在模擬器中運行它

error: failed to attach to process ID 0

我試圖再次清潔&構建,它仍然不奏效。我用Google搜索,但找不到有用的東西。 我該如何解決這個問題?謝謝!

+0

我認爲這應該被添加到這個問題:爲什麼會發生,怎樣才能防止?在我的情況下,我開始看到這個問題後,我開始編輯一個靜態庫[動態鏈接](http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules) ..所以在我的情況是有一個設置或我可以做些什麼來阻止這件事顯示出來? – abbood

+1

同樣的問題出現3次:[__one__](http://stackoverflow.com/questions/12741188/error-failed-to-attach-to-process-id-0)[__two__](http:// stackoverflow。 com/questions/9702201/xcode-compiles-my-app-but-cant-run-it-in-the-simulator)[__three__](http://stackoverflow.com/questions/11535844/failed-to-attach-到進程ID-的Xcode)。每個答案下都有很多答案,所以如果這個答案對你沒有幫助,請檢查其他答案。 – bobobobo

+0

確保你沒有任何用xcode使用的關鍵字命名的文件。例如:默認/刪除/資源等 – user2731193

回答

74

對我來說,解決辦法是刪除所有的Xcode早前已產生:

  • 的應用程序在模擬器上......如果因爲你不能 到達主屏幕無法做到這一點,你可以直接刪除的應用 ~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • 下刪除導出的數據中下的項目管理器或直接在~/Library/Developer/Xcode/DerivedData
  • 乾淨build文件夾 通過在菜單欄選擇「產品」,然後單擊 當你按下「乾淨生成文件夾」
  • 重新啓動的Xcode
+2

只清理生成文件夾,爲我做了詭計。 –

+1

它採取了所有三個步驟。 +1 – lambmj

+3

所有步驟+重新啓動Xcode爲我工作。謝謝。 +1 –

11

您是否嘗試過完全關閉了模擬器,或做不到這一點,重置模擬器及其所有內容通常的伎倆。

+0

是的,已經做到了。我也重新啓動了我的電腦和xcode。沒有幫助... – larsschwegmann

+0

他實際上意味着重置模擬器本身。 – Yariv

-11

我解決了我的問題,我製作了一個新的空白項目並導入了所有舊文件。

,因爲它的iOS 5.1之前的工作,必須已經在Xcode的一個問題。

+10

這並沒有真正解決問題,它避免了這個問題。 –

+0

考慮切換您的「覈准」答案。 – Olie

+0

我寫道,當沒有其他解決方案。當時沒有在這裏發佈的「修復」爲我工作,所以我避免了這個問題。我需要與我的項目一起去,不能等到九月。再也沒有這個問題。我改變了接受的答案。 – larsschwegmann

1

按Ctrl-Shift-Option鍵-K(同按住選項並選擇產品...清潔build文件夾)一直爲我工作。

0

確保你沒有一個無效的生成規則,這將導致該錯誤,發生在我身上一次(我已經添加了錯誤的生成規則,並離開它無效)。

6

這發生在我身上時,我有兩個xcode項目打開相同的包標識符。

解決方案:只留下一個項目開放具有相同的包ID。

+0

謝謝,它爲我工作。 – MANN

8

什麼終於得到了模擬器再次合作對我來說是Library/Application Support/iPhone Simulator/下的用戶目錄中刪除所有內容。我認爲導致這個問題的原因首先是嘗試使用名爲'Resources'的目錄,如下所述:https://stackoverflow.com/a/1265168/649

+2

與「參考文件夾」稱爲資源的問題是什麼導致我的問題。 –

+0

+1這是導致上述錯誤的問題。 – phatblat

+0

+1我認爲應該對資源文件夾問題給予更多的強調,因爲這對我來說很明顯。 – eladleb

0

您需要將debbugger LLDB更改爲GDB。這幫助我在模擬器中開始我的程序。

-1

什麼工作對我來說是選擇從主辦方項目標籤「刪除導出的數據」的Alt鍵。

0

對我而言有效的是我意識到我在搞亂項目設置,並意外地刪除了info-plist部分。正確再次指定plist文件後,它工作。希望能幫助別人。

1

什麼似乎對我的工作是建立&運行我的代碼,以便它打開模擬器,然後按住Dock中選擇選項模擬器圖標 - >在Dock中保留

這個我剛剛關閉後模擬器並從碼頭啓動它並從模擬器的主屏幕上刪除應用程序。

構建&從XCode運行應用程序,一切似乎再次確定。

1

如果您使用的是網絡帳戶,則應該用指向本地目錄的鏈接替換「~/Library/Application Support/iPhone Simulator」。這在嘗試其他一切後爲我工作。

2

我在OS X Mountain Lion上安裝XCode 4.5時遇到了類似的問題。我搜索了一段時間,並嘗試了一些修復,但是最終解決了這個問題的是在我的hosts文件(/ etc/hosts)中添加了「127.0.0.1 localhost」。

這裏是我做了什麼:

Open a terminal shell with cmd+space > terminal 
type in "cd /etc" 
type in "sudo nano hosts" 
type in your root password 
add "127.0.0.1 localhost" 
save with ctrl+o > return 
close with ctrl+x 
log out and log in again or restart 
+0

沒有人爲此歡呼?這對我有用。偉大的提示! – jeswang

+0

乾杯工作對我來說.. –

1

似乎有相當多的東西,可能會導致這個錯誤,但對我來說竟然是,我是從缺少鍵CFBundleIdentifierplist

加回來,模擬器正常啓動。

+0

只是在做這方面的一些更多的測試,看來你實際上是在plist中_need_只有兩個按鍵,讓您的應用在模擬器上運行的是'CFBundleExecutable'和'CFBundleIdentifier' – Toby

+0

是的,這是正是我的問題。我從Google Code下載了一個項目,而CFBundleIdentifier已被刪除。恢復'w。$ {PRODUCT_NAME:rfc1034identifier}'的默認值'解決了該問題。 – bobobobo

4

林德曼的解決方案爲我工作。儘管如此,在進一步的開發過程中,我遇到了另一種產生這種問題的情況:如果您創建一個文件夾引用(Xcode文件資源管理器上的藍色文件夾,而不是黃色文件夾),則會出現同樣的問題。這種情況下的解決方案是簡單地重命名該文件夾。 之後,按照Lindemann的解決方案。

+1

你的意思是林德曼(我正在尋找林德曼在網頁中,什麼都沒發現......) – fatuhoku

+0

你是認真的!? +100000非常感謝!所有工作現在! OMG! –

+0

OMG!我得到了同樣的問題! –

0

我有同樣的問題,在我的情況下,我離開了ios模擬器打開在一個用戶帳戶,並切換(沒有註銷上一個)到另一個用戶帳戶。我無法打開ios模擬器來清除和重置其設置。 [展會再也開放iPhone模擬器OSStatus - 10829]

我的解決辦法: 我退出模擬器的第一個用戶帳戶,然後又回到了第二個用戶帳戶,每一件事情是工作的罰款。

0

試着做下面的步驟:

  • 轉至產品/方案/編輯計劃然後選擇Run部分。
  • 選擇信息Tan並設置調試器無。
  • 運行項目。它必須工作(沒有調試器)
  • 回到編輯方案和selecet調試器LLDB
  • 運行項目。這是工作。

也許還需要刪除派生數據和做產品/清潔

1

另外,還要確保不關你的文件/組名與項目的默認設置碰撞。

當我向項目添加一個info.plist文件(糟糕的想法)時,事情開始打破我。當您添加「資源」組時,也會發生同樣的情況。我沒有詳盡的清單,但如果有人確實請分享。

清除/重命名這些衝突的文件並遵循Lindemann(https://stackoverflow.com/a/12504712/2069749)提供的解決方案爲我解決了這個問題。

0

不能告訴你我是多麼的沮喪,我試圖縮小這個問題的原因。花了我幾個小時。在這裏和那裏的試驗和錯誤..所有導致什麼都沒有,直到一個有關這個提到的關於「可執行」的線程中的一條評論。繁榮!我記得我的項目plist(PROJECT-info.plist)中的plist關鍵字「可執行文件」。所以我到了那裏,發現那個入口丟失了。我填寫了創建新項目時看到的任何默認設置,「可執行文件」與「$ {EXECUTABLE_NAME}」配對。生成+運行。然後它終於奏效了!

順便說一句,我沒有嘗試所有刪除/重新設置的東西找到所有的SO。它們都不起作用。

0

如果重置爲您的模擬器母鹿鼻涕工作內容和設置,確保有是在你的/ etc本地主機進入/ hosts文件:

127.0.0.1本地主機

有些程序刪除該行或將其註釋掉(#),甚至完全刪除/ etc/hosts /文件。我嘗試了所有描述,但是一旦我將localhost添加回文件中,模擬器就完美地爲我工作。

相關問題