Skip to content

Commit fb47421

Browse files
committed
fix: Update GCC_PREPROCESSOR_DEFINITIONS handling in Podfile for geolocator_apple target
1 parent 34f1e01 commit fb47421

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

client/ios/Podfile

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,20 @@ post_install do |installer|
3939

4040
if target.name == "geolocator_apple"
4141
target.build_configurations.each do |config|
42-
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', 'BYPASS_PERMISSION_LOCATION_ALWAYS=1']
42+
definitions = Array(config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'])
43+
definitions << '$(inherited)' unless definitions.include?('$(inherited)')
44+
definitions << 'BYPASS_PERMISSION_LOCATION_ALWAYS=1' unless definitions.include?('BYPASS_PERMISSION_LOCATION_ALWAYS=1')
45+
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = definitions
4346
end
4447
end
4548

4649
target.build_configurations.each do |config|
47-
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
48-
'$(inherited)',
49-
'PERMISSION_LOCATION=1',
50-
'PERMISSION_BLUETOOTH=1',
51-
]
50+
definitions = Array(config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'])
51+
definitions << '$(inherited)' unless definitions.include?('$(inherited)')
52+
definitions << 'PERMISSION_LOCATION_WHENINUSE=1' unless definitions.include?('PERMISSION_LOCATION_WHENINUSE=1')
53+
definitions << 'PERMISSION_BLUETOOTH=1' unless definitions.include?('PERMISSION_BLUETOOTH=1')
54+
definitions.delete('PERMISSION_LOCATION=1')
55+
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = definitions
5256
end
5357
end
5458

0 commit comments

Comments
 (0)