Flutter应用上架Google Play遇Tencent TBS SDK错误求助
解决Google Play检测到Tencent TBS SDK违规问题
问题定位
你遇到的Google Play审核错误,是因为应用的间接依赖包引入了flutter_filereader,而该包集成了Tencent TBS SDK——这个SDK存在从非Google Play来源下载可执行代码的行为,违反了Play Store的政策。
解决步骤
1. 定位根源依赖
执行以下命令查看完整依赖树,找到是哪个直接依赖间接引入了flutter_filereader:
flutter pub deps
在输出中搜索flutter_filereader,查看它的依赖路径(比如可能是文件预览、打开类的依赖包)。
2. 替换违规依赖包
如果找到根源依赖是某个文件操作类的包,建议替换为不依赖TBS SDK的替代方案:
- 若根源是PDF预览类依赖:可替换为仅依赖原生渲染能力的
pdfx - 若根源是文件打开类依赖:可尝试系统原生打开能力或
file_selector
3. 升级依赖版本
部分依赖包的最新版本可能已移除对flutter_filereader/TBS SDK的依赖,执行以下命令更新所有依赖到兼容的最新版本:
flutter pub upgrade
更新后再次检查依赖树,确认flutter_filereader是否已被移除。
4. 强制排除flutter_filereader(风险注意)
如果无法替换或升级依赖,可在pubspec.yaml中通过dependency_overrides强制排除该依赖**(需确保应用功能不受影响,否则可能引发崩溃)**:
dependency_overrides: flutter_filereader: ^0.0.0 # 用无效版本号强制排除
5. Google Play申诉(最后手段)
若以上方法均无效,且你能证明应用未使用TBS SDK的违规功能,可收集依赖树截图、代码未调用相关功能的证明,提交申诉给Google Play团队说明情况。
内容的提问来源于stack exchange,提问作者Cr2do
相关产品推荐
相关产品推荐

