Я не знаю, поможет ли это, но у меня была такая же проблема с совершенно простым приложением, которое не использует службы геолокации, и я обнаружил, что это иллюзия. Посмотрите сообщения о регистрации, которые я получил:
2012-12-22 10:47:45.329 Bizarro[10416:907] start applicationDidBecomeActive:
2012-12-22 10:47:45.333 Bizarro[10416:907] end applicationDidBecomeActive:
2012-12-22 10:47:45.329 Bizarro[10416:907] start applicationDidBecomeActive:
2012-12-22 10:47:45.333 Bizarro[10416:907] end applicationDidBecomeActive:
Посмотрите внимательно. Посмотрите на раз. Первое и третье сообщения имеют одно и то же время. Второе и четвертое сообщения имеют одно и то же время. Это те же самые сообщения! Это ошибка Xcode; это не имеет никакого отношения к моему коду. Xcode сообщает те же сообщения журнала дважды.
В моем случае я смог предотвратить это, отключив все Behaviors для Running -> Generate Output.
Что трассировки стека выглядеть, когда вы установили точку останова на applicationDidBecomeActive :? Это то же самое для обоих вызовов? Если нет (и этого не должно быть), то это должно привести вас к вашей проблеме. –