Unity Render Streaming上传App Lab时相机权限异常问题求助
如何阻止Unity Render Streaming自动添加相机权限到Quest应用?
Unity Render Streaming包内部的配置可能会自动向Android Manifest中注入相机权限,即使你没在自定义Manifest里声明。以下是几种解决方法:
在自定义Manifest中强制移除权限
在你的Plugins/Android/AndroidManifest.xml文件中,先在根<manifest>标签添加tools命名空间:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.your.package.name">然后添加权限移除声明:
<uses-permission android:name="android.permission.CAMERA" tools:node="remove" />tools:node="remove"会强制在Manifest合并阶段剔除该权限。检查Render Streaming包的内置设置
打开Unity Package Manager,找到Render Streaming包,查看其是否提供了禁用相机权限的选项——部分包会针对特定平台提供权限开关,关闭相关选项即可阻止权限自动注入。调整Unity Player Settings
进入Edit > Project Settings > Player > Android,在Publishing Settings的Permissions板块,取消勾选与相机相关的权限选项;同时检查Other Settings中的配置,确保没有会触发自动添加相机权限的设置(比如某些媒体相关的选项)。验证合并后的Manifest
构建APK后,通过Unity的Window > Analysis > Build Report查看本次构建的Manifest合并详情,确认相机权限已被成功移除,避免后续上传App Lab时出现权限问题。
内容的提问来源于stack exchange,提问作者Perrich
相关产品推荐
相关产品推荐

