如何检查flutter项目中依赖项使用了哪些权限?

问题描述

我正在开发 Flutter 应用程序,我在我的项目中使用了几个依赖项,如下所述:

Flutter_downloader: ^1.6.1 
cupertino_icons: ^1.0.0
font_awesome_Flutter: ^8.4.0
Fluttertoast: ^8.0.6
http: ^0.13.3
connectivity: ^0.4.3+2
Flutter_spinkit: ^4.1.2
webview_Flutter: ^2.0.0
url_launcher: ^6.0.4
Flutter_html: ^0.10.2
flick_video_player: ^0.1.1
sizer: ^1.1.8
modal_bottom_sheet: ^1.0.0+1
advance_pdf_viewer: 2.0.0
share: ^2.0.4
package_info: ^2.0.0
image_picker: ^0.7.5

现在,当我在 Play 商店上载了 android 版本构建时一切正常,但是当我尝试在应用商店上发布 ios 应用程序时,我在访问位置权限的电子邮件中收到以下回复没有提及 info.plist 文件的目的。我没有在我的应用中使用任何位置权限或位置数据。

ITMS-90683:Info.plist 中缺少目的字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSLocationWhenInUseUsageDescription 键和一个面向用户的目的字符串,清楚而完整地解释你的应用程序为什么需要数据。从 2019 年春季开始,所有提交到 App Store 的访问用户数据的应用程序都需要包含一个用途字符串。如果您使用外部库或 SDK,它们可能会引用需要用途字符串的 API。虽然您的应用程序可能不使用这些 API,但仍然需要一个用途字符串。您可以联系库或 SDK 的开发人员,并要求他们发布不包含 API 的代码版本。了解详情 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。

现在如何检查哪个依赖项正在使用位置权限?这样我就可以提及在 infp.plist 文件中使用用户位置的目的,或者将对该依赖项采取相关操作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)