2012-03-23 65 views
13

當我運行應用程序時,它安裝在設備中,但會立即崩潰。我想在設備調試,下面是信息:未能發送qLaunchSuccess數據包,無法在設備中調試

error: failed to launch '/Users/wujinjin/Library/Developer/Xcode/DerivedData/化龍巷-gyktkapynghuobbqslisrornfrut/Build/Products/Debug-iphoneos/化龍巷.app/化龍巷' -- failed to send the qLaunchSuccess packet

從設備的信息:

Exception Type: 00000020 Exception Codes: 0x8badf00d Highlighted Thread: 0

Application Specific Information: 化龙巷 failed to launch in time

Elapsed total CPU time (seconds): 20.030 (user 17.830, system 2.200), 100% CPU Elapsed application CPU time (seconds): 0.000, 0% CPU

Backtrace not available

Unknown thread crashed with unknown flavor: 5, state_count: 1

Binary Images: 0x2fe00000 - 0x2fe25fff dyld armv7 /usr/lib/dyld

回答

32

我有同樣的錯誤「 - 未能發送數據包qLaunchSuccess」

我可以通過將代碼簽名授權設置爲「iPhone開發人員」 (我錯誤地使用分發)來修復

+1

這是最好的解決方案。根據Apple技術說明QA1682: 分發概要文件沒有調試iPhone應用程序所需的get-task-allow授權屬性。但是,此屬性可用於開發預配置配置文件。因此,在設備上調試iPhone應用程序時,請使用您的開發概要文件而不是您的分發概要文件。 – phatblat 2012-05-03 21:18:19

+1

我遇到了同樣的問題,我試圖用發行證書進行調試。將其更改爲開發證書,一切都很好。 – 2012-06-02 20:13:57

+1

我如何使用分發證書檢查推送通知? – 2012-08-24 08:54:17

2

轉到您的目標的信息,並在底部刪除「權利」複選標記。爲我工作。

0

我的應用程序未在iPad上啓動,但在iPhone上正常工作。我將權利和指定的代碼簽名權限設置爲「iPhone開發人員」,然後清理並重新啓動iPad,並直接在iPad上安裝Xcode /電纜,現在按預期工作。

3

重新啓動設備。爲我工作。

2

我一直看到這個錯誤,如果我由於斷點而停止,並且我只是點擊運行按鈕(而不是調試器的繼續按鈕)。如果我記得在重新運行之前先停下來,我不會收到錯誤。我無法關閉權利,因爲我正在開發的應用程序是使用iCloud的應用程序。另外,我可以通過恢復應用程序來防止這個問題,以便Run可以阻止正在執行的程序乾淨地處理它。

3

由於意外,我發現了一個真正簡單且始終適用於此問題的解決方案,該問題經常發生。

首先要知道的是,當我在調試模式下在真實設備上運行代碼時,會發生這種情況,然後對XCode中的代碼進行一些更改,同時仍然使用某些斷點運行應用程序,停止正在運行的應用程序並立即(!)開始在iOS設備上調試編輯後的代碼。不要這樣做!而是給XCode一些時間(幾秒鐘)以正確退出應用程序。

如果它已經發生已經停止debbuger運行。等待應用在設備上正常退出,這可能需要幾秒鐘。在設備上雙擊主頁按鈕並通過點擊紅色( - )退出任務欄中的應用程序。然後運行調試器,立即停止它,而不必完成編譯,並等待XCode停止所有任務(您可以省略此步驟)。然後一切都會好起來的,你可以開始在設備上進行debbuging而不需要重新啓動。看起來,XCode在斷點調試停止後清理所有內容似乎非常重要,因此請始終給它幾秒鐘以便正確完成。也許它聽起來像某種魔術,但直到現在,它總是適合我,而不需要重新啓動。

+1

驚人的解決了我的問題...許多非常感謝 – Anand 2012-09-06 06:06:02

2

我解決它通過

  1. 刪除得出的數據,
  2. 再次
  3. 開始Xcode中退出Xcode中,對設備
  4. 殺應用程序。

但是這個問題對我來說還是會持續發生,每週0-4次。永久解決這個問題會很好。