ioscllocationclbeaconregion

UIBackGround modes & iBeacons: app rejected


Apple rejected an iBeacon app because I checked "Location updates" in background mode.

I made it quite obvious that the app monitors for iBeacons, this should also work in the background.

Apple's response:

"...Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not declare any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location...."

I was under the impression that I need to switch on "location updates" as background mode, on order to be able to monitor for CLBeaconRegions in the background. Is that the case or not?


Solution

  • According to this research by Radius Networks and our own testing, you do not need to have UIBackgroundModes=location ON present in your Info.plist file for background region monitoring to work when using CLBeaconRegion.