1

TestFlightを介してビルドを配布しました。アドホックビルドはiPhone5で正常に動作しますが、iPhone4および4sで開いてからクラッシュします。コンパイルしてXcodeを介して(開発プロビジョニングプロファイルを使用してPhoneに直接)実行すると、ビルドはiPhone 5、4s、および4の両方で実行されます。

誰かがこれに遭遇しましたか?

4

1 に答える 1

1

testflight エラー (またはその他のエラー) のデバッグを行う最初のことは、エラー ログを取得し、エラー メッセージを読んで理解することです。この場合、エラーは次のとおりです。

failed to launch in time

application:DidFinishLaunchingWithOptions:アプリが一定の時間内に起動を完了しない場合 (これは基本的にメソッドからの戻りだと思います)、システムによって強制終了されます。無限ループがあるか、そのメソッドでやりすぎています。この場合、アプリはその方法で画像をキャッシュします。これは明らかに、iPhone 5 では時間内に終了するのに十分な速度ですが、それ以前のものではありません。解決策は、画像をバックグラウンドでキャッシュするdispatch_async呼び出し (「ディスパッチ キュー」を参照) をキューに入れ、アプリ起動メソッドからすぐに戻ることです。

于 2013-02-08T19:27:33.170 に答える