Ich weiß nicht, ob das hilft, aber ich hatte gerade das gleiche Problem mit einer ganz einfachen App, die keine Location Services verwendet, und ich fand heraus, es ist eine Illusion. Schauen Sie sich die Log-Meldungen Ich habe:
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:
Blick eng. Schauen Sie sich die mal. Die erste und dritte Nachricht haben die gleiche Zeit. Die zweite und vierte Nachricht haben die gleiche Zeit. Sie sind die gleichen Nachrichten! Es ist ein Xcode-Bug; Es hat nichts mit meinem Code zu tun. Xcode meldet dieselben Protokollnachrichten zweimal.
In meinem Fall konnte ich dies verhindern, indem ich alle Behaviors für Running -> Generates Output abstellte.
Was wie sich die Stack-Trace aussehen, wenn Sie einen Haltepunkt auf applicationDidBecomeActive gesetzt :? Ist es bei beiden Anrufen identisch? Wenn nicht (und es sollte nicht sein), dann sollte das Sie zu Ihrem Problem führen. –