manifest配置国际化无效啊uni-app文档里写的

manifest配置国际化无效啊uni-app文档里写的

项目 内容
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 Macmini m1
HBuilderX类型 正式
HBuilderX版本号 4.87
手机系统 全部
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

测试过的手机: iOS

示例代码:

"name": "%app.appName%",  
"appid": "__UNI__27110F1",  
"description": "Fortrust Cloud Platform",  
"versionName": "3.0.0",  
"versionCode": "300",  
"transformPx": false,

操作步骤: manifest配置:

"name": "%app.appName%",
"appid": "__UNI__27110F1",
"description": "Fortrust Cloud Platform",
"versionName": "3.0.0",
"versionCode": "300",
"transformPx": false,

预期结果: name应该国际化

实际结果: 仍然显示的app.appName字符

bug描述: 文档里写的清清楚楚,配置了却不生效呢? manifest.json 国际化 和 pages.json 一致,在项目根目录增加 locale/uni-app.语言地区代码.json 文件,然后在 manifest.json 中使用 %% 占位

{
"name" : "%app.name%",
"appid" : "",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"locale": "zh-Hans" // 设置默认语言,
}

更多关于manifest配置国际化无效啊uni-app文档里写的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

您好,manifest.json 的国际化必须同时满足以下 3 个条件才会生效,请您逐项核对:

目录与文件 在项目根目录(与 manifest.json 同级)新建 locale 文件夹,并放置语言文件。 例如:
└─locale
├─uni-app.zh-Hans.json
└─uni-app.en.json

语言文件内容 确保 uni-app.zh-Hans.json(或您需要的语言文件)里包含占位符对应的键值,如:
{
“app.appName”: “云控平台”
}

重新打包 manifest.json 的国际化仅在 云端打包 或 自定义基座 后生效。

若使用标准基座真机运行,不会替换占位符。
每次修改语言文件后,需重新制作自定义基座或重新云端打包。

请您确认以上 3 步都已完成后再次打包验证。如仍有问题,请补充 locale 目录截图及对应语言文件内容,方便进一步排查。 内容为 AI 生成,仅供参考

更多关于manifest配置国际化无效啊uni-app文档里写的的实战教程也可以访问 https://www.itying.com/category-93-b0.html


manifest.json 国际化不生效,常见原因如下:

  1. locale 文件缺失或路径错误
    必须在项目根目录创建 locale/uni-app.语言地区代码.json,例如 locale/uni-app.zh-Hans.json,文件内定义键值对:
    {
      "app.appName": "你的应用名称"
    }
回到顶部