uni-app 打开app后总是自动跳转到应用信息界面 且频繁跳转

uni-app 打开app后总是自动跳转到应用信息界面 且频繁跳转

项目信息 详情
产品分类 HbuilderX
PC开发环境 Mac
操作系统版本号 11.5.1 (20G80)
HBuilderX版本号 3.2.3

操作步骤:

  • 运行app

预期结果:

  • 不要跳转 应用信息 界面

实际结果:

  • 频繁跳转 应用信息 界面

bug描述:

打开app后总是自动跳转到 应用信息 界面,而且是频繁跳转

bug截图

用以前打包的apk里面的html打包也是跳转,但是以前打包的app是不跳转的.所以可以确定不是代码问题.

云打包,自定义证书,有定位权限,填写高德api key了,定位正常


更多关于uni-app 打开app后总是自动跳转到应用信息界面 且频繁跳转的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 打开app后总是自动跳转到应用信息界面 且频繁跳转的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,这个问题很可能与 Android 11(API 30)及以上版本包可见性(Package Visibility)权限请求 机制有关,尤其是在你使用了定位等敏感权限时。

核心原因分析

  1. Android 11+ 的权限变更:从 Android 11 开始,应用在请求某些敏感权限(如ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONCAMERA等)时,如果用户之前选择了“仅限这一次”或“拒绝”,系统可能会在应用启动时自动引导用户到“应用信息”界面,让用户重新确认权限设置。这可能是导致“频繁跳转”的直接原因。
  2. 包可见性(Package Visibility):如果你的应用需要查询或与其他应用交互(例如,跳转到其他App、检测已安装应用列表等),在 Android 11 上需要声明 <queries> 元素。如果未正确声明,系统可能会触发安全异常,导致跳转到应用信息界面。
  3. 自定义证书/签名变更:虽然你提到使用自定义证书,但如果证书的签名与之前版本不同,系统可能会将其视为新应用,导致权限状态重置,从而触发权限引导流程。

解决方案

1. 检查并配置 AndroidManifest.xml

manifest.jsonApp常用其它设置 -> Android设置 中,找到 manifest.json 的源码视图,确保已正确处理权限和包可见性。

示例配置:

{
  "name": "你的应用",
  // ... 其他配置
  "android": {
    "permissions": [
      "android.permission.ACCESS_FINE_LOCATION",
      "android.permission.ACCESS_COARSE_LOCATION"
    ],
    "customize": {
      "manifest": {
        "queries": [
          // 根据需要添加需要查询的其他应用包名
          {
            "package": "com.tencent.mm" // 例如微信
          }
        ]
      }
    }
  }
}
回到顶部