【问题标题】:BB 10 App Crashing in device,but working good in simulatorBB 10 App 在设备中崩溃,但在模拟器中运行良好
【发布时间】:2013-11-14 14:28:22
【问题描述】:

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

请帮忙,

谢谢!!!

【问题讨论】:

    标签: qt qml blackberry-10 blackberry-cascades


    【解决方案1】:

    您没有做太多事情,但这里有一些事情需要立即检查:

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

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

    【讨论】:

    • 以前在允许我的应用程序与 BBM 连接之前,它在 device.nut 上工作,现在它无法工作。有关更多信息,我正在使用 bar-discriminator 文件编辑问题。请找到
    • 我没有看到您的 bar-descriptor.xml 有任何明显错误,但我看到您已经接受了我的回答。你找到崩溃的根源了吗?
    • 它现在正在工作..我犯的错误是...在将签名密钥更改为其他一些签名密钥后...在我的 bar-descriptor.xml 文件中 标记丢失。将其添加到我最新的 bar-descriptor.xml 文件后,它对我有用,谢谢!!!
    猜你喜欢
    • 2014-03-01
    • 2014-11-06
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多