Based on this example application and this Stackoverflow post: Periodic iOS background location updates, I have managed to create a working implementation for periodic background location tracking.
Everything works well on the device and I install the application from Xcode, but to every tester I send the application to via crashlytics the app still times out in the background.
Does it have to do anything with debug/release mode or provisioning profiles?