ios4を搭載したiPhone3GSで実行されているが、iOS5.0.1を搭載したiPhone4では実行されていないアプリ
-
28-10-2019 - |
質問
最新のSDKとXCode4.2を使用してiOS4アプリを開発しました。
iOs4.3.5を搭載したiPhone3GSとSimulatorでテストしましたが、動作します。しかし今、私はそれをレビューのために送りました、そしてそれはiOS5.0.1を搭載したiPhone4でクラッシュするので拒否されました。
彼らは次のように言っています:
iOS5.0.1を実行しているiPhone4にインストールしているときに、起動時にアプリがクラッシュすることがわかりました
これはクラッシュログです: ジェネラコディセタグプレ
更新
これは象徴的なクラッシュです:
ジェネラコディセタグプレ
更新終了
どう対処したらいいのかわからない。手動で追加したnavcontrollerに問題があると思います。これがコードです:
ジェネラコディセタグプレ
更新
ここに投稿された最初の行は、XCodeエディターの17行目です。
更新終了
そしてMファイル:
ジェネラコディセタグプレ
手伝ってくれませんか。
更新
この行に問題があるようです:
ジェネラコディセタグプレ
解決
問題はViewControllerコード、またはNIBにあるようです。そのクラスのviewWillAppear:
とviewDidAppear:
を調べてください。NIBで、欠落している参照ファイル(画像ビューの欠落している画像など)を探します。
残念ながら、そのコードを投稿していないため、それ以上のヘルプは限られています。 しかし..問題をデバッグするために3GSをiOS5にアップグレードしてみませんか?
他のヒント
Xcodeの「BuildforArchiving」コマンドを使用してアプリをビルドすると、デバッグシンボルファイルが自動的に生成されて保存されます。このシンボルファイルは、クラッシュログファイルを「シンボリック化」するために使用できます。これにより、そのようなファイルを読み取って、クラッシュの原因を特定できます。Appleから送信されたログファイルをXcodeの[オーガナイザー]ウィンドウの[デバイス]セクションにドラッグして(またはそのウィンドウの下部にある[インポート]ボタンを使用して)、Xcodeに記号付きのログファイルを表示させます。スタックトレースは、クラッシュが発生したときに実行されていたメソッドと、そのメソッドが呼び出される原因となった残りの呼び出しチェーンを示します。