HarmonyOS 鸿蒙Next中build-profile.json5中"name": "release",debuggable设置false,BuildProfile.DEBUG仍然是true

HarmonyOS 鸿蒙Next中build-profile.json5中"name": “release”,debuggable设置false,BuildProfile.DEBUG仍然是true

// build-profile.json5

{
  "name": "release",
  "signingConfig": "release",
  "compatibleSdkVersion": "5.0.0(12)",
  "runtimeOS": "HarmonyOS",
  "buildOption": {
    "debuggable": false,
    "strictMode": {
      "useNormalizedOHMUrl": true
    }
  }
}

// BuildProfile文件

// ...
export const DEBUG = true;
// ...

更多关于HarmonyOS 鸿蒙Next中build-profile.json5中"name": "release",debuggable设置false,BuildProfile.DEBUG仍然是true的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

cke_2052.png

这里改了吗

更多关于HarmonyOS 鸿蒙Next中build-profile.json5中"name": "release",debuggable设置false,BuildProfile.DEBUG仍然是true的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我试了一下这个换了重新编译一下就可以了,在 BuildProfile 文件里

export const DEBUG = false;  

在HarmonyOS中,build-profile.json5文件用于配置应用的构建参数。当你将"name": "release"设置为"release",并且将debuggable设置为false时,理论上构建的应用应该是不可调试的。然而,BuildProfile.DEBUG仍然为true的情况可能是由于以下原因:

  1. 构建缓存问题:构建系统可能缓存了之前的配置,导致BuildProfile.DEBUG仍然为true。可以尝试清理构建缓存,重新构建应用。

  2. 构建脚本或插件问题:某些构建脚本或插件可能会覆盖build-profile.json5中的配置,导致BuildProfile.DEBUG被强制设置为true。检查构建脚本或插件是否有此类行为。

  3. SDK或工具链问题:使用的SDK或工具链可能存在bug,导致BuildProfile.DEBUG没有被正确设置为false。确保使用的是最新版本的SDK和工具链。

  4. 自定义构建逻辑:如果应用中有自定义的构建逻辑,可能会在构建过程中动态设置BuildProfile.DEBUG。检查构建逻辑是否有此类操作。

  5. 配置文件优先级问题:某些情况下,可能存在多个配置文件,且优先级较高的配置文件覆盖了build-profile.json5中的设置。确保build-profile.json5是最终生效的配置文件。

综上所述,BuildProfile.DEBUG仍然为true的原因可能与构建缓存、构建脚本、SDK问题、自定义构建逻辑或配置文件优先级有关。

回到顶部