iOSアプリにiTunesConnect上からzipを入れて、手動アセットっぽくできるコードを作っていた時、
スプラッシュで落ちる現象にぶち当たった。
zipが重たくなればなるほど、発生していた。
Xcodeにつなぐと落ちなくなるという特徴もあった。
私の上司が、数日かかって、原因を突き止めたが、
原因は、スプラッシュの状態から20秒以上ViewControllerに移動しなければ、
iOS側が、このアプリはおかしいものだと判断して、強制終了させるということらしい。
試しに、didFinishLaunchingWithOptionsでsleep(25)などとすると、確かに落ちた。。
applicationDidBecomeActiveでもダメなようだ。
かなり見つけるのに困難なバグであったので、注意してほしい!
参考記事 http://cocoadays.blogspot.jp/2011/02/ios.html
viewDidAppearなどで呼ぶようにすれば直るらしいが、Androidとコードを共通化したい場合、
ネイティブ部分よりも共通化したコードの部分に移動するのが良い!