From d59dd5640e27d291aaf614145d78bd735f15bfd7 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Mon, 12 Oct 2020 21:49:53 +0200 Subject: [PATCH] ios: State explicitly what permissions are not required From the docs of the https://pub.dev/packages/permission_handler --- ios/Podfile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/ios/Podfile b/ios/Podfile index 1e8c3c90..a416992c 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -39,3 +39,51 @@ post_install do |installer| flutter_additional_ios_build_settings(target) end end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + ... # Here are some configurations automatically generated by flutter + + # You can remove unused permissions here + # for more infomation: https://github.com/BaseflowIT/flutter-permission-handler/blob/develop/permission_handler/ios/Classes/PermissionHandlerEnums.h + # e.g. when you don't need camera permission, just add 'PERMISSION_CAMERA=0' + config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ + '$(inherited)', + + ## dart: PermissionGroup.calendar + 'PERMISSION_EVENTS=0', + + ## dart: PermissionGroup.reminders + 'PERMISSION_REMINDERS=0', + + ## dart: PermissionGroup.contacts + 'PERMISSION_CONTACTS=0', + + ## dart: PermissionGroup.camera + # 'PERMISSION_CAMERA=0', + + ## dart: PermissionGroup.microphone + 'PERMISSION_MICROPHONE=0', + + ## dart: PermissionGroup.speech + 'PERMISSION_SPEECH_RECOGNIZER=0', + + ## dart: PermissionGroup.photos + # 'PERMISSION_PHOTOS=0', + + ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] + 'PERMISSION_LOCATION=0', + + ## dart: PermissionGroup.notification + 'PERMISSION_NOTIFICATIONS=0', + + ## dart: PermissionGroup.mediaLibrary + 'PERMISSION_MEDIA_LIBRARY=0', + + ## dart: PermissionGroup.sensors + 'PERMISSION_SENSORS=0' + ] + end + end +end