Remove the 'Location Updates' requirement in iOS SDK 17. Currently this causes apps to crash if unselected.
FileMaker added a `Required background modes` key array to `Info.plist` to support iBeacon monitoring in v17. Deselecting `Background Modes` under `Capabilities` isn't enough, you would have to also remove the corresponding key array from `Info.plist`. Do this at your own risk (in other words, don't, unless you know what your're doing). Experimenting in the Info.plist is a great way to break your app. I build native Swift apps for iOS for a living, so I know my way around. I'm not responsbile for yours.
That said, removing the key array will (at minimum) disable iBeacon montioring. If your user tries to do anything in your app that requires iBeacon monitoring, your app will probably just ignore the request. At worst, it would crash. In either case, you'd have an unhappy user. In regular iOS development, calling a function without a required key usually means nothing happens (other than errors in the console). I wouldn't necessarily assume that for a FIAS app, there's a lot of inter-connected, hand-wavy stuff going on in the background. If you still want to try it, make a new project and experiment on that.
Thanks for your response email@example.com however I am not referring to iBeacon monitoring or any particular feature. The problem is if you have an app that does not need location monitoring and you remove UIBackgroundModes from your app, it crashes using the iOS SDK. I would assume you wouldn't be experiencing this issue since you are developing in Swift.
iOS SDK 17.0.2 App crashes on launch
Yeah, I just fired up one my FIAS apps that I keep around for testing. This is definitely wired to the SDK. I had a close look at Info.plist and tried editing/ removing different FIAS-related keys. An app will still /build/ successfully without them, but there's no way to get it to run.
If FileMaker removes this from the SDK, the only way to get iBeacon support will be to require everyone to enable `Background Mode`. That's not so bad by itself. But there are also required plist keys (several) for displaying messages when requesting permission, etc. Writing documentation supporting /that/ would be kind of a mess, so they just hardwired Background support and included all of the permission keys.
iBeacon worked in iOS SDK 16 as well as building a FIAS app without background mode. Something changed in 17 to make Filemaker require Background Mode, but I am not sure it had anything to do with iBeacon.
Sorry, I was conflating (v16) iBeacon monitoring with (v17) LocalNotifications, which can now be triggered when entering/leaving a region.
The Background Mode in `Capabilities` is required for GetSensor( )
Apple rejects Apps with Location Updates turned on without using location services. So, please remove this requirement from the SDK!
I'll be honest I don't know how this feature effects me but if it helps to get the support I'll upvote it. I did try and use the SDK for 16 + 17 on my filemaker solution and it just wasn't working till I tried used SDK 15 and now works perfectly so not sure if thats related.
Retrieving data ...