2012-05-09 138 views
1

我有一個項目,我可以使用開發/調試成功地建立/安裝到設備或模擬器。Ad Hoc測試安裝失敗

當我做一個臨時構建時,我可以構建到模擬器上,但不在設備上。

我試圖執行直接安裝,因爲臨時安裝的應用程序崩潰(無添加到數組),其中調試版本不是。

我也嘗試附加到正在運行的特設安裝的應用程序。該應用程序將無限期地運行(但如果我執行特定的用例,則會崩潰)。但是,如果我嘗試附加到正在運行的應用程序,它會崩潰。

它恰好是一個Box2d/Cocos2d應用程序 - 但我沒有任何理由認爲它們是原因。 Xcode的4.3.2,iOS版的iPhone4 5.1

當構建和運行試圖消息: error: failed to launch '/Users/bshirley/Library/Developer/Xcode/DerivedData/foo-bar-evrbckppmbsspqhezhleaxkmymxn/Build/Products/Adhoc-iphoneos/foo-bar.app/foo-bar' -- failed to get the task for process 6892

任何人有一些洞察到問題或跟蹤下來?


編輯,我想我會加入一些關鍵詞,以便搜索可能更容易找到:

一個問題與診斷驗屍崩潰是堆棧跟蹤中沒有象徵Xcode中管理器的設備日誌。這給我留下了6+深的棧跟蹤w /我的代碼,並沒有真正的理由來確定它的實際位置。

回答

0

如果是發佈版本,應用程序將(在默認設置下)具有防止外部進程掛鉤的標誌(出於安全原因)。這包括調試器。如果你嘗試,你會得到你指出的確切的錯誤信息。

編輯對不起,小錯誤。單獨發佈版本不會造成這種情況。構建自己的證書將導致這種情況,因爲它意味着最終安裝在設備上(而不是調試)。

0

如果borrrden是正確的(他似乎是合理的,將一個應用程序連接到簽名的正在運行的應用程序將是一個安全問題),我無法主動調試adhoc應用程序。

我發現的用於追蹤此問題的最有用的東西是Build Settings -> Symbols Hidden by Default - 此值僅爲的NO。在adhoc上設置NO時,允許我在檢查Xcode管理器中的Device Logs時看到整個堆棧跟蹤。

這導致我調用引起崩潰的問題的特定方法。這導致了爲什麼不是它在調試版本中崩潰。沒有時間來診斷,只是解決了這個問題。