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

Posted

技术标签:

【中文标题】BB 10 App 在设备中崩溃,但在模拟器中运行良好【英文标题】:BB 10 App Crashing in device,but working good in simulator 【发布时间】: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"/>

请帮忙,

谢谢!!!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

以上是关于BB 10 App 在设备中崩溃,但在模拟器中运行良好的主要内容,如果未能解决你的问题,请参考以下文章

Flutter App 在模拟器(Iphone 12 mini)上完美运行,但在设备上崩溃(Iphone 8 plus)

我的应用程序正在模拟器上运行并完全运行,但在物理设备上崩溃

应用程序在模拟器上运行良好,但在真实设备上崩溃

React-Native 应用程序在 android 设备上立即崩溃,但在模拟器上运行良好

AVPlayer 导致模拟器崩溃但在设备上运行良好

在flutter中从image_picker包中打开相机会导致真实设备上的应用程序崩溃,但在模拟器(android)中运行良好