1

我开发了一个 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"/>

请帮忙,

谢谢!!!

4

1 回答 1

0

您没有付出太多的努力,但这里有一些事情需要立即检查:

  1. 如果应用程序未签名,并且您没有调试令牌,或者令牌已过期或设备上的开发模式已过期,则应用程序将从启动屏幕退出。
  2. 如果您没有在 app-descriptor.xml 文件中请求所有必要的权限,您的应用程序可能会收到导致崩溃的意外结果。
  3. 如果您在模拟器上的操作系统版本高于设备,则您可能正在使用设备 QML 编译器无法识别的 QML,当返回的 QML 文档为空时,这将导致崩溃。这通常记录到控制台。

如果不是其中之一,请使用 IDE 在设备上运行应用程序,看看是否有任何有用的信息记录到控制台。如果没有,请将 IDE 设置为调试模式以在设备上的调试器下运行程序。它将在应用程序中止的地方停止执行。这可能在系统库中很深,但您可以将调用堆栈提升到您的代码以找出问题的位置。

于 2013-11-14T15:06:39.900 回答