NSInternalInconsistencyException: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)' NSInternalInconsistencyException: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)' ios ios

NSInternalInconsistencyException: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)'


I've managed to solve this by doing these two things:

  • added UIBackgroundModes 'location' to Info.plist
  • added NSLocationAlwaysUsageDescription to Info.plist

As of iOS 11, keys are named:

  • NSLocationAlwaysAndWhenInUseUsageDescription and NSLocationWhenInUseUsageDescription


Just select your app scheme and go to Capabilities as per my picture below everything should work fine.

enter image description here


I had similar issue. Below are steps to fix this crash issue (using Xcode 11.3).

  1. Add Privacy - Location usage description in Info.plist of your project.

Step 1

  1. Add Background Modes as Capability in your Project Target.

Step 2

  1. Select Location Update option

Step 3