当我分析我的apk的Manifest文件时,我发现androidx.profileinstaller.ProfileInstallReceiver添加了android:exported="true"。接收器不存在于我的合并清单中,但仅在发布清单文件中找到。如何从我的发布清单文件中删除它?如果从我的清单文件中删除它会产生任何问题吗?如果我将其包含在我的发布清单中,是否会产生任何安全漏洞? 您可以在下面找到代码片段。
<receiver
android:name="androidx.profileinstaller.ProfileInstallReceiver"
android:permission="android.permission.DUMP"
android:enabled="true"
android:exported="true"
android:directBootAware="false">
<intent-filter>
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SKIP_FILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
</intent-filter>
</receiver>
我分析了代码并了解到它包含在 jetified-profileinstaller 中,而我没有将其包含在我的 build.gradle 依赖项中
您是否找到了在构建过程中删除此接收器的方法?我的构建也包含此内容,并且我们在私人商店上发布应用程序的过程被拒绝,因为接收者使用的权限不被商店的指南允许。
我尝试在清单上使用
<uses-permission android:name="android.permission.DUMP" tools:node="remove"/>
删除权限本身,但这不起作用。