2012-07-18 200 views
105

任何人都遇到過這個問題? 昨天我仍然可以運行我在模擬器應用程序,但現在我不能運行我的應用程序,因爲Xcode的控制檯打印此錯誤:無法附加到進程ID Xcode

error: failed to attach to process ID <ID number> 

Screenshot for error

我試圖重新安裝,這樣做post並創建新項目但返回沒有運氣。 任何人都可以解決此問題?

我使用的Xcode 4.5預覽版2並嘗試運行的iOS模擬器6

+0

我覺得我面對完全相同的問題(http://stackoverflow.com/questions/11688720/unit-test-target-doesnt-run-on-xcode-4-5#comment15519878_11688720 )...給出的錯誤是「無法附加到進程ID 0」 – PierrOz 2012-07-30 08:01:43

+1

我已經描述了一個可能的解決方案http://stackoverflow.com/a/12504712/647644 – Lindemann 2012-09-20 00:37:28

+0

你是如何解決這個問題的?請告訴我。我真的需要解決方案。 – ios 2012-09-25 05:00:29

回答

150

重新在模擬器中的內容和設置爲我工作。這在「iOS模擬器」菜單中可用。

+7

這對我有用 - 謝謝。 – a1phanumeric 2012-10-18 10:32:34

+3

+1。簡單而有效。 – ozz 2012-10-23 22:51:51

+1

沒有爲我工作。仍然顯示帶有狀態欄的黑屏(甚至清除了代碼)。在將調試器更改爲GDB後,我的應用加載正常。 – user427969 2012-11-26 04:20:17

45

轉至產品菜單,找到編輯計劃菜單出現。

在編輯方案窗口中,選擇屏幕左側的「運行」選項,然後在右側,將調試器從LLDB更改爲GDB。

+6

我將LLDB更改爲GDB,但之後它總是顯示爲「附加到MYApp」並顯示以下日誌。 GNU gdb 6.3.50-20050815(Apple版本gdb-1822)(Sun Aug 5 03:00:42 UTC 2012) 版權所有2004 Free Software Foundation,Inc. GDB是免費軟件,涵蓋GNU通用公共許可證,以及你是 歡迎在特定條件下更改和/或分發它的副本。 輸入「show copying」查看條件。 GDB絕對沒有保修。請輸入「顯示保修」以瞭解詳情。 此GDB被配置爲「x86_64-apple-darwin」。 – 2012-09-22 07:04:01

+0

不適用於我。與KmlHarariyA描述的行爲相同。 @KmlHarariyA:你是否恰好以網絡用戶的身份工作? – Tafkadasoh 2012-10-01 10:16:37

+8

我有兩個模擬器(5.1和6.0),退出xcode並重置兩個模擬器的內容........這很奇怪,但它爲我工作.... :-) – 2012-10-03 03:55:37

20

兩種方法

方法1:裏面的文件夾應用支持 - > iPhone模擬器 - >在每個模擬器版本的iOS - >應用程序 - >刪除所有文件在座。

現在去產品 - >清潔

現在任何模擬器上運行它,它會工作。

方法2

Tap on Reset

+2

這是爲我工作的唯一方法。我通過命名我的文件夾資源之一而導致了這個問題,並且它殺死了我的項目,只是心有餘悸。蘋果應該真的做得更好。 – 2013-04-11 18:21:37

20

我經歷了同樣的問題,並在一段時間後,我發現它的事實是由於我的XCode項目包括文件夾參考到一個名爲資源文件夾。

看來,XCode不喜歡這個名字。

只是刪除文件夾引用重命名文件夾解決了這個問題。

+1

這對我有用。謝謝。 – 2012-12-14 07:02:53

+1

這花了我近一天的時間才弄清楚。 #fail – Texas 2012-12-14 20:31:55

+1

這對我有用。重命名後,我必須重新啓動XCode和Simulator。 – Suran 2013-03-21 11:42:29

0

按命令+ SHIFT + K鍵清理代碼。此爲我工作

1

我只是張貼這對開發者論壇剛剛復位的內容和iOS模擬器的設置,然後乾淨的代碼。這是一個簡單的解決方案,並可能幫助這裏的人:

我有完全相同的問題:當使用任何當前版本的Xcode 4.xx和LLDB調試器,加上任何版本的模擬器,XCode始終與'失敗附加到進程...'我唯一的解決方案是切換到GDB調試器。這是令人失望的,因爲我真的想在XCode 4.6-DP中嘗試新的強大的LLDB。

然後我想起了;我改變了我的網絡/服務器主機文件在... etc/hosts中,前一段時間,以適應多種的Apache2服務器的虛擬主機,即,我刪除了行:

127.0.0.1的locahost

就是這樣。刪除該行後,XCode在使用LLDB附加到模擬器時崩潰。 恢復該行後,XCode在LLDB和模擬器中工作得很好。

無論如何,這可能不是你的問題,但值得探討。就我而言,這是一個嚴重的無證錯誤。

5

與fundtimer的答案類似,本地hosts文件似乎是罪魁禍首。

我有一個意外更改後更改我的/etc/hosts權限恢復到默認:

sudo chmod 644 /etc/hosts 

之後,模擬器/ LLDB爲我工作。

+0

在我的情況下,我添加了我編輯的主機文件,讓這個地址':: 1 newlocaldomain.local' – subharb 2013-02-05 16:12:40

1

我在設備上調試時遇到了同樣的問題。該應用程序在啓動時崩潰,但沒有顯示爲正在運行的進程。

我的解決方案是使用一些進程查看器應用程序(例如系統狀態或類似的)。找到你的陳舊的應用程序,然後找到父進程號其中通常是調試服務器

下去的Xcode,產品 - >附加到進程 - >通過進程ID和附加debugserver過程PID。等待一秒鐘,然後按停止按鈕。

過時的調試服務器和應用程序進程消失。 (使用模擬器時,等價物將使用終端,ps,並殺死App進程,儘管如此,還沒有嘗試過)。

+0

我已經碰到這個bug前後碰撞這個過去半小時左右,這導致我的修復。謝謝一個男人。 ' – Gowiem 2013-02-10 22:55:37

4

我不知何故從/ etc/hosts文件中刪除或刪除了記錄,並且出現同樣的錯誤。 您應該檢查/ etc/hosts文件中是否有「127.0.0.1 localhost」行。 這幫了我!

+2

謝謝。我有這個錯誤,並嘗試了一切,沒有任何工作。我檢查了我的hosts文件,除了Avast反病毒的一行外,它是空的。 Avast實際上寫了我以前定製的主機文件(WTH?)!我將'127.0.0.1 localhost'這一行添加到了hosts文件中,並保存了它。然後我重置iPhone模擬器,在Xcode中做了一個'Clean',並在下次運行應用程序時啓動它。沒有更多的Avast對我來說。 – Ryan 2013-02-25 08:25:44

+0

是的,我不喜歡avast – pedrouan 2013-03-09 18:36:00

+0

花了我一段時間,找出如何到達hosts文件夾。從Finder中選擇「Go」菜單並選擇「Go to folder ...」,然後輸入:/private/etc/hosts.txt – Jonah 2013-04-19 21:25:17

2

我剛剛從模擬器中移除了應用程序(就像你在實際設備上一樣),當我重新運行它時,一切正常。

+0

我也來到這個解決方案,它的工作魅力! – DaveSB 2013-07-23 08:41:02

8

第一步:平

$ ping localhost 

這應該返回類似

PING localhost (127.0.0.1): 56 data bytes 
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms 
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms 
... 

如果一切正常,這個答案不會解決你的問題,嘗試別的東西。

如果ping命令返回別的東西,例如:ping: cannot resolve localhost: Unknown host東西是搞砸了你的/etc/hosts文件,去步驟2

第二步:檢查/ etc/hosts中

檢查您/etc/hosts頂部文件看起來像這樣

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 

如果沒有在文件中這些條目,在文件的頂部進入其中,刷新DNS CACH e使用$ dscacheutil -flushcache並返回步驟1,否則繼續到步驟3

第三步:正確的文件格式:它應該是UNIX或LF *

$ file /etc/hosts 

這應返回:/etc/hosts: ASCII English text

如果返回類似/etc/hosts: ASCII English text, with CR line terminators 則該文件格式錯誤和可能被忽略了。

使用您最喜歡的文本編輯器將文件行結尾更改爲unix或LF。

  • 在崇高的文本2這可以throught視圖menue來完成:查看>行尾> Unix的

刷新DNS緩存($ dscacheutil -flushcache),並回到第1步

+0

這工作對我來說,謝謝Intentss +1爲U – 2013-05-16 11:38:54

+0

嘗試了其他一切後,這最終解決了我的問題!謝謝! – Jonah 2013-08-08 20:24:33

+0

我最近修改etc/hosts,很差 - 謝謝你的回答 – bdalziel 2014-09-19 17:20:58

1

在我的情況下,解決方案是不同的:運行模式是「釋放」。更改爲「調試」修復它。 Xcode 4.5.x沒有問題。

2

我也有同樣的問題,我的解決方案是: -

只要刪除從模擬器上的應用程序,然後清除並運行該項目。

它可以幫助別人。

0

儘管如此,重新啓動計算機是唯一有效的解決方案。我嘗試從LLDB切換到GDB,重新設置模擬器的內容,然後重新啓動Xcode。唯一有效的工作是重新啓動我的電腦,重新打開Xcode,並重新運行應用程序。

0

我有同樣的問題。我做了一些答案的組合,使其工作。 :)

通過單擊MenuBar中的「Product」來清除Build文件夾。同時按下Alt鍵,點擊「清理生成文件夾」。現在重新啓動你的xcode和模擬器。 現在它應該工作。如果沒有,也嘗試更改包標識符和模擬器「Content Reset」,然後重新啓動xcode和模擬器。

1

對我來說,問題是造成了非常愚蠢的錯誤:我創建了一個新的目標,我的項目通過複製現有的目標,忘了改變捆綁標識符目標的Info.plist文件。

1

我通過刪除Xcode派生數據內容解決了這個問題。

在取景器按SHIFT + CMD + G和類型以下路徑,並刪除內部DerivedData所有數據:

~/Library/Developer/Xcode/DerivedData 

enter image description here

同時重置模擬器建立此今天跨越

 ~/Library/Application Support/iPhone Simulator/6.0/Applications 
0

冉。我不小心從我的目標設置中刪除了我的啓動圖像。

0

試着做下面的步驟:

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

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

1

上面的回答真的幫了我。 https://stackoverflow.com/a/12819757/1752988 因爲在我的XCode中我使用了故事板和自定義視圖控制器。並在其警告列表中看到一些nib文件丟失。看到這個,我很想念。然而,我看到這個答案, ,即使我不喜歡重置我的應用模擬器內容,我做到了,它確實對我有用。

而且從產品 - >方案 - >從LLDB更改調試器(運行)到GDB也不適用於我。 P:「對不起,我把這個答案作爲對上面的支持評論加入了,因爲我沒有15個聲望提高了上面的答案或50點聲望評論上面。

0

你有多個用戶登錄到你的機器嗎?我的筆記本電腦上有「個人」和「工作」帳戶。當我試圖從我的個人帳戶進行調試時出現此錯誤,但我已經離開模擬器運行在我的工作帳戶中。退出另一個帳戶中的模擬器解決了我的問題。

0

,另一個備案:(無的建議,工作對我來說)

山獅:4.6的XCode。3

  • moved the whole Application to Trash並刪除下面的其他文件夾
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • 重新啓動系統並重新安裝的XCode

1

我通過退出XCode和Simulator解決了這個問題。重新打開該項目。完成。

0

今天也有同樣的問題。我正在使用Xcode 4.6.3。我關閉了我的項目,並在Xcode 5中打開它,它運行完美。

奇怪但卻真實

+0

對我來說這是一個答案,因爲它解決了我的問題確定 – Mohit 2014-02-27 08:57:19

0

我有同樣的問題,在我的情況的問題是: -

設置了「構建主動架構:NO」。只是將其更改爲是,它的工作。

4

我知道這是一個老問題,但是當我在谷歌搜索「無法附加到進程ID」時,它首先出現了。我使用的是Xcode 7.發生在iOS9發佈後,我更新了我的swift應用程序,用於swift 2.

在模擬器中刪除我的應用程序並執行新的構建並運行清除它。

+1

類似這裏,除了我只點擊了應用程序IN模擬器,它出現了,但然後有問題停止。最後我只是重置模擬器。 – MCB 2015-10-11 20:39:27

1

以下爲我工作在iOS 9.1:

  1. 只是從模擬器
  2. 卸載該應用程序退出模擬器(加利福尼亞+ Q)
  3. 清潔您的Xcode項目上的模擬器
  4. 運行

注意:不需要重置模擬器。

0

我知道這是舊的 - 但對我來說,解決辦法是如下:

轉到:目標>構建設置>鏈接 - >的Mach-O型=可執行

1

我工作的離子2應用,我是新手,甚至Xcode和模擬器。
最初我的應用程序正在模擬器上,但一段時間後,它開始產生誤差喜歡 -
的Xcode錯誤:無法連接到進程ID

我搜索,嘗試了以上所有的答案,但我的問題沒有解決。
後來我更新(Ionicnpmcordova)我的機器設置 -

****************************************************** 
Dependency warning - for the CLI to run correctly,  
it is highly recommended to install/upgrade the following:  

Install ios-deploy to deploy iOS applications to devices. `npm install -g ios-deploy` (may require sudo) 

****************************************************** 

Your system information: 

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.10 
Ionic CLI Version: 2.1.8 
Ionic App Lib Version: 2.1.4 
ios-deploy version: Not installed 
ios-sim version: 5.0.8 
OS: OS X Yosemite 
Node Version: v6.2.2 
Xcode version: Xcode 7.2 Build version 7C68 



****************************************************** 

此後,我只是從我的應用程序的主目錄

  1. 離子運行-l
  2. 離子生成運行命令IOS。
  3. 將xcode更改導入xcode。
  4. 重置內容和設置的xcode原樣
    enter image description here
  5. 清晰的產品,
    enter image description here
  6. 運行Xcode和現在它正在模擬器。

高興地看到這個!

0

在了XCode 9+做到以下幾點: 轉到到的XCode菜單:產品的方案 - 編輯計劃運行標籤肯定的是,調試可執行複選框被選中!而已!

enter image description here