更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > DevEco出现INSTALL_PARSE_FAILED_BAD_PROFILE的解决方案

DevEco出现INSTALL_PARSE_FAILED_BAD_PROFILE的解决方案

更新时间:2021-12-19 11:46:47浏览次数:997+次

如果在使用鸿蒙工具当中出现INSTALL_PARSE_FAILED_BAD_PROFILE的提示,请按以下解决方案处理。

问题

在运行/调试过程中出现“Failure[INSTALL_PARSE_FAILED_BAD_PROFILE]”错误:

\

解决方法

出现该问题时,可能的原因是config.json配置文件不符合要求,您可以尝试通过如下方式进行解决:

1、使用DevEco Studio打开工程,然后打开config.json文件,根据编辑器校验提示信息,修改相关报错:

\

2、config.json中取值符合规范,但运行时设备校验失败,您可以在DevEco Studio中点击Help > Show Log in Explorer收集错误日志信息,然后访问HarmonyOS社区发帖求助,我们会有专人跟进帮助您尽快解决问题。

相关参考:提示Failure[INSTALL_PARSE_FAILED_BAD_PROFILE]的解决

附:INSTALL_PARSE_FAILED_BAD_PROFILE调试失败

{

  "app": {

    "bundleName": "com.example.myapplication",

    "vendor": "example",

    "version": {

      "code": 1000000,

      "name": "1.0.0"

    },

    "apiVersion": {

      "compatible": 4,

      "target": 6,

      "releaseType": "Beta1"

    }

  },

  "deviceConfig": {

    "default": {

      "process": "com.example.myapplication",

      "supportBackup": false,

      "network": {

        "cleartextTraffic": false,

        "securityConfig": {

          "domainSettings": {

            "cleartextPermitted": false,

            "domains": [

              {

                "subdomains": true,

                "name": "example.ohos.com"

              }

            ]

          }

        }

      }

    }

  },

  "module": {

    "package": "com.example.myapplication",

    "name": ".MyApplication",

    "mainAbility": "com.example.myapplication.MainAbility",

    "deviceType": [

      "phone"

    ],

    "reqPermissions": [

      {

        "name": "ohos.permission.READ_USER_STORAGE",

        "usedScene": {

          "ability": [

            "com.example.myapplication.MainAbility"

          ],

          "when": "inuse"

        }

      }

    ],

    "distro": {

      "deliveryWithInstall": true,

      "moduleName": "entry",

      "moduleType": "entry",

      "installationFree": false

    },

    "abilities": [

      {

        "type": "page",

        "skills": [

          {

            "entities": [

              "entity.system.home"

            ],

            "actions": [

              "action.system.home"

            ]

          }

        ],

        "name": "com.example.myapplication.MainAbility",

        "label": "$string:entry_MainAbility",

        "description": "$string:mainability_description",

        "visible": true,

        "forms": [

          {

            "isDefault": true,

            "jsComponentName": "control",

            "scheduledUpdateTime": "10:30",

            "defaultDimension": "2*2",

            "name": "control",

            "description": "This is a service widget",

            "colorMode": "auto",

            "type": "JS",

            "supportDimensions": [

              "2*4"

            ],

            "updateEnabled": true,

            "updateDuration": 1

          }

        ],

        "formsEnabled": true

      },

      {

        "name": "com.example.myapplication.AudioService",

        "description": "s",

        "type": "service"

      }

    ],

    "js": [

      {

        "pages": [

          "pages/index/index"

        ],

        "name": "control",

        "window": {

          "designWidth": 720,

          "autoDesignWidth": true

        },

        "type": "form"

      }

    ]

  }

}

\

指导意见:

(1)排查方法:

格式化验证config.json,将json数据拿去查看是否有json字段配置错误问题,比如丢失括号、丢失或有多余的逗号等。

(2)常见错误:

provider类型的Ability,其uri字段需要已dataability开头:

{

"name": ".TestDataAbility",

"uri": "dataability://com.huawei.abilityshell",

"type": "provider",

...

}

reqSdk已废除,修改为apiVersion:

"apiVersion": {

"compatible": 3,

"target": 3

}