我正在尝试为IOS提交Flutter应用。提交应用程序时,我会收到一封包含信息的邮件,我需要将其添加到我的info.plist
NSCalendarsUsageDescription
NSAppleMusicUsageDescription
NSSpeechRecognitionUsageDescription
我认为我真的需要添加它真的很奇怪,因为我不需要任何这些(而且我没有在我的应用程序中使用它)...
这怎么可能?
这是我的pubspec yaml
cupertino_icons: ^0.1.2
firebase_core: ^0.4.3+1
firebase_auth: ^0.15.3
cloud_firestore: ^0.12.11
firebase_database: ^3.1.1
cloud_functions: ^0.4.1+6
firebase_messaging: ^6.0.9
firebase_storage: ^3.1.0
google_sign_in: ^4.1.0
flutter_facebook_login: ^2.0.1
geolocator: ^5.1.5
shared_preferences: ^0.5.6
url_launcher: ^5.4.1
rflutter_alert: ^1.0.3
font_awesome_flutter: ^8.5.0
flutter_picker: ^1.1.0
uuid: ^2.0.4
image_picker: ^0.6.2+3
path_provider: ^1.5.1
image: ^2.1.4
flutter_datetime_picker: ^1.2.8
intl: ^0.16.0
native_contact_picker: ^0.0.6
flutter_spinkit: ^4.1.1+1
transparent_image: ^1.0.0
connectivity: ^0.4.6+1
flare_splash_screen: ^2.1.4
algolia: ^0.1.7
http: ^0.12.0+2
avatar_glow: ^1.1.0
rxdart: ^0.22.2
auto_size_text: ^2.1.0
camera: ^0.5.7+2
video_player: ^0.10.5
story_view: ^0.11.0
image_crop: ^0.3.1
file_picker: ^1.4.3+1
pdf_viewer_plugin: ^1.0.0+2
flutter_background_geolocation: ^1.4.5
location_permissions: ^2.0.3
image_downloader: ^0.19.1
permission_handler: ^4.0.0
google_maps_flutter: ^0.5.21+15
cached_network_image: ^2.0.0-rc
geoflutterfire: ^2.0.3+5
apple_sign_in: ^0.1.0
device_info: ^0.4.1+4
image_cropper: ^1.1.2
screenshot: ^0.1.1
谢谢!
答案 0 :(得分:3)
我遇到了同样的问题...
我正在使用permission_handler
依赖项。
请仔细阅读iOS的设置( Podfile 和 Info.plist )
https://pub.dev/packages/permission_handler
并特别注意这一点:
删除您不想使用的权限前面的#字符。 例如,如果您不需要访问日历,请确保代码如下所示:
## dart: PermissionGroup.calendar
'PERMISSION_EVENTS=0',
答案 1 :(得分:1)
那是一个很大的依赖关系列表,因此即使请求这些权限的代码将永远不会运行,其中的一些很有可能需要它。苹果只是注意到应用程序中的代码,但无法弄清楚它不会被执行。
如果确定永远不会请求这些权限,则可以在Info.plist中为用法说明添加任何文本,例如“ Flutter依赖项的必需用法说明”。它不应该向用户显示,但是至少开发人员会知道为什么要填写它。