BB 10 App崩溃在设备中,但在模拟器中运行良好

时间:2013-11-14 14:28:22

标签: qt qml blackberry-10 blackberry-cascades

我开发了一个BB 10应用程序,它在模拟器中运行良好。同样的应用程序无法在设备中工作。我想知道,为什么它在设备中崩溃。

有没有办法知道在设备中安装后崩溃的原因,以便我可以修复它。

我在设备文档

中创建了一个日志文件

是否有任何信号/侦听器或尝试并捕获机制,将该异常写入日志文件?

我的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"/>

请帮忙,

谢谢!

1 个答案:

答案 0 :(得分:0)

你没有给予太多的帮助,但这里有一些事情需要立即检查:

  1. 如果应用程序未签名,并且您没有调试令牌,或者令牌已过期或设备上的开发模式已过期,则应用程序将从启动屏幕退出。
  2. 如果您没有在app-descriptor.xml文件中请求所有必要的权限,那么您的应用程序可能会获得导致崩溃的意外结果。
  3. 如果模拟器上的操作系统版本高于设备,则可能正在使用设备QML编译器无法识别的QML,当返回的QML文档为空时,将导致崩溃。这通常记录在控制台上。
  4. 如果不是其中之一,请使用IDE在设备上运行应用程序,并查看是否有任何有用的内容登录到控制台。如果没有,请将IDE设置为调试模式,以在设备上的调试器下运行程序。它将暂停应用程序中止的执行。这可能在系统库的深处,但您可以将调用堆栈升级到代码以找出问题的位置。