2011-07-29 23 views
1

好吧如何調試分配版本

最近我一直在調試模式下工作,但不能在分佈模式下工作的應用程序有很多麻煩。

是否有可能使用xcode調試工具(如斷點和變量跟蹤)與應用程序的adhoc分佈構建?

如果不是通常會如何去調試這樣的事情?

+0

它是如何不工作?它會崩潰嗎?方法沒有給出預期的結果嗎?你在使用第三方庫嗎? – sosborn

+0

這很奇怪,因爲它不會崩潰。基本上,當一個按鈕被擊中時,它的狀態應該改變,並且音頻應該通過核心音頻播放。從按鈕被擊中到音頻播放的地方,有很多功能。問題可能真的在任何地方。我不知道該找什麼。在設備上的調試器中工作正常,但在實施時不能正常工作。沒有涉及第三方零件庫。 – dubbeat

回答

1

假設你的崩潰日誌沒有給你任何線索(你需要連接到設備來獲取它們),你可以做很多事情。

但是我首先看崩潰日誌......線索將會在那裏,不要忘記蘋果通過iTunesConnect爲您提供分發崩潰日誌。

1)大量記錄是一回事。許多開發人員使用交換機,以便在調試中,日誌會轉到控制檯,但其他版本會被丟棄。考慮改爲登錄到文件的另一種選擇。然後您可以將日誌文件推送到遠程服務器進行調試。把這一切都完成了,這有點難以理解,但一旦你完成了,你會想知道如果沒有它,你是如何生活的。

2)另一種選擇是在檢測到事情發生錯誤時使用Flurry和記錄事件。當事情不像預期的那樣,而是隨機崩潰時,這可以覆蓋更多的受控問題。如果您的條款和條件明確了您要記錄的數據以及原因,那麼這對於已發佈的應用程序可能是一項有用的功能。 3)確保你做了一個乾淨的構建,我相信你已經做到了這一點,但有時它會清除這些問題。

4)你在使用外部庫/模塊嗎?我遇到過老版本TT的問題,其中arm6/7的構建設置是錯誤的,這導致了分發版本的問題。基本上檢查每個配置文件的構建設置,並確保它是你所期望的。

5)懷疑競賽狀況。在分發模式下(通常是因爲日誌記錄已關閉),您會發現應用程序運行速度更快一些。這可以揭示編寫不好的代碼中的計時問題。

所以是的......有很多你可以做......你只是不能附加調試器;-)

0

無法在分佈模式下調試應用程序。

Distribution,Debug和Release之間的構建配置差異實際上是您在XCode中爲其設置的任何參數。如果你的Distribution配置給你帶來了問題,而且發行版本不是,那麼修復它的最簡單的方法就是回到Apple複製Release配置的步驟,並使其更改爲Distribution配置,就像你最初一樣。

另一種方法是遍歷Rel​​ease和Distribution的每一行配置,並找出不同之處。另一種方法是更快。 :)

相關問題