ios - swift custom navigation bar




Xcode 9:無法附加到pid (12)

仍然不是一個永久的解決方案,但我不得不退出並重新啟動Xcode,因為其他解決方案對我不起作用。

最近我主要發布了iOS應用程序開發工具Xcode 9-beta的一個問題(經常)。

它在Simulator(iOS 11)中運行/調試應用程序時經常顯示以下錯誤。

無法附加到pid:“2370”
確保< project title >尚未運行,< system username >有權調試它。

以下是同一問題的快照:

什麼是這個問題的永久解決方案,因為它經常令人不安?


刪除派生數據並清理項目,等待處理完成,這可能需要一些時間。 這個想法是給一些處理時間。 之後工作正常


在我的情況下(Xcode 10.1),這是控制台中的錯誤:

kernel  macOSTaskPolicy: (com.apple.debugserver) may not get the taskport of (bin) (pid: 10132): (bin) is hardened, (bin) doesn't have get-task-allow, (com.apple.debugserver) is a declared debugger

所以解決方案是禁用Hardened Runtime,清理build文件夾並再次運行。


在我的情況下,唯一有效的方法是從“新建系統”切換回工作區設置中的“舊版構建系統”。 遊民。


我也有這個問題。 在同一時間安裝兩個Xcode版本似乎存在問題。 (9.4.1和10.0 Beta)

它適用於測試版,但不適用於穩定版。 一切都設置為Xcode 9.4.1穩定版的工具。 我只能用beta運行我的單元測試。

刪除測試版後,它與穩定版本一起使用。


我也遇到了同樣的問題,我試圖用舊版本的xcode運行測試用例(在我的情況下為9.4)。

禁用 Debug Executable 工作。


我好幾天都在處理這個問題。 我已經能夠構建但不能在模擬器上啟動,我得到相同的“pid:..”錯誤消息。

我正在使用: - Xcode v9.2 - Swift 3.2 - 為iOS構建

我試過的那些不工作的東西是:

重啟電腦; 刪除內容和設置(模擬器,我沒有“重置”); 卸載並重新安裝Xcode; 改變“部署目標”; 在模擬器的硬件 - >管理設備中更改設備; 刪除派生數據,清理和構建,或者只是等待......永遠。

正如@Rajasekhar所提到的那樣:

  • 檢查了鑰匙串證書。
  • 通過右鍵單擊刪除了現有的(它們已過期)
  • 並取消選中Targets-> General中的“自動管理簽名”

之後它在Simulator中成功啟動。 我不知道問題是否會回來,但希望這有效。


殺死我的模擬器,然後從Xcode再次運行它。


這在我的機器上發生,當我設置'新構建系統'轉到菜單文件=>工作區設置並將構建系統設置為“標準”。


這對我有用:

編輯方案 - >信息 - >可執行 - >發佈時詢問

here 歸功於@ nastya-gorban的回答

更新

花了相當長的時間在Apple bug報告上的例子之後,他們基本上忽視了這個問題,因為使用手動證書不是“預期的”。

簡而言之,如果您 沒有商業帳戶 ,因此在同一帳戶中有多個開發人員,那麼 使用自動簽名就可以了 ,不應該看到問題。

如果你 有一個擁有多個用戶的商業帳戶 (我發現它打破了自動簽名),這是他們的建議:

我們建議您為分發版本使用自動簽名進行調試構建和手動簽名。


(最有可能的解決方案)1。模擬器 - >硬件 - >刪除所有內容和設置

(不太可能的解決方案)2。鑰匙串 - >右上鎖 - >再次解鎖和鎖定(或其他方式)


我不想為此添加更多噪音 ,但對我來說,答案是,無意義地使用 sudo

正常運行,Xcode 9.4.1(9F2000)和Xcode 10.0 beta 4(10L213o)在多次嘗試後都無法附加到我的應用程序,給出了原始帖子中引用的錯誤。

有效的是用sudo運行Xcode(9.4),

sudo /Applications/Xcode.app/Contents/MacOS/Xcode

我不明白為什麼 sudo 是必要的。 我附加的Cocoa應用程序是一個Debug構建,我剛剛在Xcode 9.4.1中構建並拖入 /Applications 。 它沒有經過編碼。 .app ,其 ContentsMacOS 和可執行文件的Posix權限都是八進制755.所有者就是我。 如果我將它保留在Build文件夾中,以正常方式構建和調試,它工作正常。

lldb顯然存在問題。 我也試過從命令行使用lldb(lldb-902.0.79.7)。 我得到了相同的結果。 它只適用於 sudo 。 沒有 sudo

error: attach failed: unable to attach




swift4