2013-11-14 45 views
1

我開發了一個BB 10應用程序,它在模擬器中運行良好。同一應用程序不在設備中工作。我想知道,它爲什麼會崩潰裝置中。BB 10應用程序在設備中崩潰,但在模擬器中工作良好

有沒有什麼辦法可以在設備中安裝後知道崩潰的原因,以便我可以修復它。

我在設備文件

是否有信號/監聽器或嘗試和catch機制創建一個日誌文件,編寫異常記錄到日誌文件?

我的bar-descriptor.xml就是這樣,請找。

<!-- Request permission to execute native code. Required for native applications. --> 
<permission system="true">run_native</permission> 
<permission>read_device_identifying_information</permission> 
<permission>access_pimdomain_messages</permission> 
<permission>access_internet</permission> 
<permission system="true">_sys_use_consumer_push</permission> 
<permission>access_sms_mms</permission> 
<permission>post_notification</permission> 
<permission>access_shared</permission> 
<permission>bbm_connect</permission> 
<env var="LD_LIBRARY_PATH" value="app/native/lib:/usr/lib/qt4/lib"/> 

請幫幫忙,

謝謝!

回答

0

你還沒有太多去,但這裏有一些事情要檢查了蝙蝠的權利:

  1. 如果應用程序沒有簽名,而且你沒有一個調試令牌,或者令牌已過期或開發模式已過期,設備上的應用程序將從閃屏中退出。
  2. 如果您未請求app-descriptor.xml文件中的所有必要權限,則您的應用程序可能會收到導致崩潰的意外結果。
  3. 如果模擬器上的操作系統版本高於設備,則可能使用的設備QML編譯器無法識別的QML會在返回的QML文檔爲空時導致崩潰。這通常記錄到控制檯。

如果不是其中的一個,使用IDE在設備上運行應用程序,查看是否有記錄到控制檯有用的東西。如果沒有,請將IDE設置爲調試模式,以在設備上的調試器下運行該程序。它會在應用程序中止時停止執行。這可能在系統庫中很深,但是您可以將調用堆棧加入代碼以找出問題的位置。

+0

之前,在允許我的應用程序與BBM連接之前,它在device.nut上工作,現在它無法工作。有關更多信息,我正在使用條形識別器文件編輯問題。請發現 – Sharath

+0

我的bar-descriptor.xml中沒有看到任何明顯的錯誤,但我看到你接受了我的答案。你有沒有找到墜機的根源? – Richard

+0

它現在正在工作..我做的錯誤是......將簽名密鑰更改爲某些其他符號密鑰......在我的bar-descriptor.xml文件中錯過了標記。將它添加到我的最新bar-descriptor.xml文件後,它對我有用,謝謝! – Sharath

相關問題