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 文件中必须包含一些必填字段,如 nameappidversionNameversionCode 等。
  • 确保这些字段都已正确填写,并且符合规范。

3. 检查平台配置

  • 如果你在 manifest.json 中配置了特定平台的设置(如 mp-weixinapp-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
    }
  }
}
回到顶部