[英]iPhone Device Debugging
在設備上運行iPhone應用程序而不是模擬器時,是否可以實際使用Xcode調試器? 也就是說,我可以讓設備停在我在代碼中設置的斷點處,並在設備上運行時逐步執行代碼嗎?
編輯:我應該提一下,我是Apple的注冊開發人員並擁有有效證書。 事實上,我可以在我的設備上構建和運行iPhone應用程序。 但是,即使在調試模式下,當我在設備上運行時,我的應用程序也不會停在斷點上或輸出到控制台。 如果有幫助,當我在模擬器中運行時,我的應用程序將在調試模式下正常運行(例如,在斷點處停止)。
編輯2:我已經嘗試重置我的手機,完全刪除並重新安裝Xcode,創建一個新項目,更改本頁(以及其他人)的答案中提到的所有設置,清理和構建我的項目,構建和調試。 ..如果我單擊Pause,它會顯示“Debugger出錯:退出”。 :(也許我會嘗試在另一台計算機上使用Xcode在此設備上進行調試,看看會發生什么。
編輯3:嗯,我嘗試在新項目中使用另一台使用Xcode全新安裝的計算機,我仍然無法使設備調試工作。 我懷疑這是我的iPhone或電纜嗎? 我想我不是那么無能,以至於我錯過了一些如此令人尷尬的事情,但我已經對這里提到的所有建議進行了雙重和三重檢查。
編輯4:最終讓設備調試工作。 我有一種感覺,我的設備上的低級別的東西導致了問題...我在我的系統上做了什么。 但是,我在另一個系統上安裝了Xcode,並且在同一設備(使用相同的電纜)上的設備調試工作正常。 在此之后,設備調試開始在我原來的機器上運行,讓我相信一些奇怪的硬件標志被搞砸了,並且在第二台機器上以某種方式“重置”。 無論如何,它現在有效...感謝所有的幫助。 :)
此外,我不確定是否最好不要回答這個問題或選擇最“有幫助”的答案......
是的 - 只需使用設備構建。 您必須獲得證書並進行配置。
這是一個很好的描述:
http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/
確保按“Cmd-Y”而不是“Cmd-R”開始調試:-)
你可以嘗試最后的技巧,以防萬一沒有任何幫助。
如果您的應用程序在您的設備上從XCode成功啟動但未在斷點處停止 - 請在調試模式下啟動后按“暫停”按鈕。 如果您將看到應用程序正確暫停(不對用戶的操作做出反應) 添加新的斷點,然后按“運行”繼續執行應用程序。 在某些情況下,停在新的斷點可能會有所幫助。
是的,只需將項目設置為為設備構建。
如果您需要為越獄iPhone設置調試(最高2.2.1)(尚未向Apple支付99),請按照以下步驟操作:
通過Cydia為iPhone安裝MobileInstallationPatch(使用“搜索”選項卡)
在XCode處關閉PROVISIONING_PROFILE:轉到/Developer/Platforms/iPhoneOS.platform/Info.plist,添加下一個鍵:
<key>PROVISIONING_PROFILE_ALLOWED</key> <string>NO</string> <key>PROVISIONING_PROFILE_REQUIRED</key> <string>NO</string>
您還可以將這些鍵添加到任何項目,特別是在XCode,項目構建設置,用戶定義變量。
在XCode上為項目Info.plist添加密鑰
SignerIdentity = Apple iPhone OS應用程序簽名
不要忘記安裝並添加Apple的項目設置自簽名證書
http://developer.apple.com/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW2
“Build and Go”,你可以連接iPhone並開始調試。
重要! 您可能需要先從App Store安裝並啟動至少一個合法應用程序 (任何免費的應用程序 )(在“Build and Go”步驟之前)。 否則,您的應用程序將由XCode成功安裝到您的設備,但可能無法啟動。 如果應用程序啟動出現問題,請先嘗試進行此問題排查。
是。 調試器和性能工具在設備上運行良好。 這就是我進行大部分調試的地方。
Xcode> preferences>調試取消選中加載符號
為我修復了不存在設備問題的斷點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.