应用程序启动中断,何时移动质量保证 Cordova 插件?

App start breaks, when Mobile Quality Assurance Cordova Plugin?

我的 MFP Cordova Ionic Hybrid Andriod 应用程序坏了, MQA 会话开始时。 (使用 MQA Bluemix)

谁有相同的行为?

我不使用 doDeviceReady 函数,因为应用程序不需要它。 我先尝试了但没有在我的应用程序中触发,所以 mfp Cordova 集成就像写在 Installing the Mobile Quality Assurance plug-in for Apache Cordova 没有必要。

我使用 Android Nexus 9 来 运行 混合应用程序。 Android 5.0.1 内核版本 3.10.40-ga3846f1

差异:

a) 我稍微更改了 MQA 会话代码,并在 index.js 中的 wlCommonInit() 中使用了 MQA 会话启动。 我试着 运行 在一个真正的 anroid 设备上。

MQA.startNewSession(
{ // Options
      mode: "QA", // or mode: "MARKET" for production mode.
      android: {
                 appKey: "XXX" ,
                 notificationsEnabled: false
                },
      ios:     {
                 appKey: "XXX" ,
                 screenShotsFromGallery: false,
               },
      //serverURL: "https://devops.quality4mobile.com" , // The default value is the IBM Bluemix server.
      //defaultUser: "email_address", // The mail address of the tester so it does not have to be repepeatedly entered.
      machExceptionEnabled: false, // Ensure debugging mode is not on when this
                                   //  value is set to true.
      reportOnShakeEnabled: true  // Enable problem reporting with a shake.
 }, successMQA, errorMQA);

 function successMQA() {
 console.log("MQA Session Started successfully");
 }

 function errorMQA(error) {
  console.log("MQA Session error" + error);
 }

我无法提供额外的调试或日志,因为它直接中断,在 "chrome inspect device" 可以显示任何交互之前。

我主要遵循这里的说明:

MQA Cordova 集成: Installing the Mobile Quality Assurance plug-in for Apache Cordova

此处验证信息: MFP 与 Cordova 集成: Integrating IBM MobileFirst Platform Foundation SDK in Cordova applications

通过在 wlCommonInit 函数中包含 MQA.startNewSession,我能够使 MFP 项目正常工作。