TestFlightを介してビルドを配布しました。アドホックビルドはiPhone5で正常に動作しますが、iPhone4および4sで開いてからクラッシュします。コンパイルしてXcodeを介して(開発プロビジョニングプロファイルを使用してPhoneに直接)実行すると、ビルドはiPhone 5、4s、および4の両方で実行されます。
誰かがこれに遭遇しましたか?
TestFlightを介してビルドを配布しました。アドホックビルドはiPhone5で正常に動作しますが、iPhone4および4sで開いてからクラッシュします。コンパイルしてXcodeを介して(開発プロビジョニングプロファイルを使用してPhoneに直接)実行すると、ビルドはiPhone 5、4s、および4の両方で実行されます。
誰かがこれに遭遇しましたか?
testflight エラー (またはその他のエラー) のデバッグを行う最初のことは、エラー ログを取得し、エラー メッセージを読んで理解することです。この場合、エラーは次のとおりです。
failed to launch in time
application:DidFinishLaunchingWithOptions:
アプリが一定の時間内に起動を完了しない場合 (これは基本的にメソッドからの戻りだと思います)、システムによって強制終了されます。無限ループがあるか、そのメソッドでやりすぎています。この場合、アプリはその方法で画像をキャッシュします。これは明らかに、iPhone 5 では時間内に終了するのに十分な速度ですが、それ以前のものではありません。解決策は、画像をバックグラウンドでキャッシュするdispatch_async
呼び出し (「ディスパッチ キュー」を参照) をキューに入れ、アプリ起動メソッドからすぐに戻ることです。