uni-app Manifest.json文件检查有问题,无法提交云打包
uni-app Manifest.json文件检查有问题,无法提交云打包
操作步骤:
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\" tools:node=\"remove\"/>",
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" tools:node=\"remove\"/>",
"<uses-permission android:name=\"com.google.android.gms.permission.AD_ID\" tools:node=\"remove\"/>"
预期结果:
允许提交云打包
实际结果:
保存
bug描述:
[HBuilder] 11:31:09.364 Manifest.json文件以下节点配置错误,请检查修复 [HBuilder] 11:31:09.364 app-plus.distribute.android.permissions 存在重复数据
我的permissions中有三行,只保留一行是可以提交云打包的
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\" tools:node=\"remove\"/>",
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" tools:node=\"remove\"/>",
"<uses-permission android:name=\"com.google.android.gms.permission.AD_ID\" tools:node=\"remove\"/>"
更多关于uni-app Manifest.json文件检查有问题,无法提交云打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
跟 tools:node=“remove” 有关系,删掉打包试试移除的加到 excludePermissions:[]
更多关于uni-app Manifest.json文件检查有问题,无法提交云打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在使用 uni-app 进行云打包时,如果 manifest.json 文件存在问题,可能会导致无法成功提交打包请求。以下是一些常见的检查和解决方法:
1. 检查 manifest.json 文件格式
- 确保
manifest.json文件是一个有效的 JSON 文件,且格式正确。 - 可以使用在线 JSON 校验工具(如 jsonlint.com)来检查文件格式是否正确。
2. 检查必填字段
manifest.json文件中必须包含一些必填字段,如name、appid、versionName、versionCode等。- 确保这些字段都已正确填写,并且符合规范。
3. 检查平台配置
- 如果你在
manifest.json中配置了特定平台的设置(如mp-weixin、app-plus等),确保这些配置项是正确的。 - 有些配置项可能只在特定平台下有效,确保你配置的选项符合目标平台的要求。
4. 检查权限配置
- 如果你在
manifest.json中配置了权限(如permission),确保这些权限是合法的,并且符合目标平台的要求。
5. 检查插件配置
- 如果你使用了某些插件,确保插件的配置项是正确的,并且符合插件的要求。
6. 检查网络请求配置
- 如果你在
manifest.json中配置了网络请求相关的设置(如networkTimeout),确保这些配置项是合法的。
7. 检查第三方 SDK 配置
- 如果你集成了第三方 SDK(如微信登录、支付宝支付等),确保相关配置项是正确的,并且符合 SDK 的要求。
8. 检查 uni-app 版本
- 确保你使用的 uni-app 版本是最新的,或者至少是兼容的版本。有时旧版本的
manifest.json配置可能在新版本中不再支持。
9. 查看错误日志
- 如果提交云打包时出现错误,通常会返回错误信息。查看错误日志,找出具体的问题所在。
- 根据错误提示进行相应的修改。
10. 清理缓存
- 有时缓存可能会导致问题,尝试清理项目的缓存,然后重新提交打包请求。
- 在 HBuilderX 中,可以通过
项目 -> 清理项目缓存来清理缓存。
11. 重新生成 manifest.json
- 如果问题依然无法解决,可以尝试备份当前的
manifest.json文件,然后重新生成一个新的manifest.json文件,再逐步将配置项迁移到新的文件中。
12. 查看官方文档
- 参考 uni-app 官方文档中的
manifest.json配置说明,确保所有配置项都符合官方要求。
13. 联系官方支持
- 如果经过以上步骤仍然无法解决问题,可以联系 uni-app 官方支持或在社区中寻求帮助。
示例 manifest.json 文件:
{
"name": "MyApp",
"appid": "__UNI__123456",
"versionName": "1.0.0",
"versionCode": "100",
"description": "MyApp 示例项目",
"platforms": [
"android",
"ios"
],
"permission": {
"scope.userLocation": {
"desc": "需要获取您的地理位置信息"
}
},
"networkTimeout": {
"request": 60000,
"connectSocket": 60000,
"uploadFile": 60000,
"downloadFile": 60000
},
"app-plus": {
"splashscreen": {
"autoclose": true,
"waiting": true
}
},
"mp-weixin": {
"appid": "wx1234567890abcdef",
"setting": {
"urlCheck": false
}
}
}

