2012-01-14 15 views
0

私は最初に自分のアプリをアプリストアにリリースしました。Xcode 4.0.2でiOS 5デバイスのクラッシュをデバッグする方法は?

私は、iOS 4.2.1デバイスを搭載したXcode 4.0.2でこのアプリケーションを開発しています。私のデバイスは2世代のiPod Touchなので、iOS 5を入手することはできません。そのため、Xcode 4.1を使用することはできません。これは、私のバージョンのXcodeでiOS 5デバイスを構築できないことを意味します。

iOS 5を実行している3GSを持っている私の友人は、アプリをダウンロードしたばかりで、タップすると特定のセクションがクラッシュします(aaaah!)。

私はちょうど彼のクラッシュログを見て、彼らはちょうどEXC_CRASH(SIGBART)を表示します - 何も本当に私がエラーの原因を判断するのに役立つことができます。

ランタイムクラッシュログ(実際のコードレベルの例外を示しています)を取得するために彼のデバイスにビルドすることを考えましたが、私がXcode 4.0.2を使用しているためにできないことに気付きました。

Xcodeのバージョンをアップグレードすることはできません。デバイス上で自分自身でテストすることができないからです!

どうすればよいですか?

+3

あなたは何をすべきですか? #1)最新のiOSバージョンでテストできるように、新しいiPhoneを購入してください。 #2)その間、あなたの友人ADHOCまたはシンボルをオンにして、コンソールロギングをたくさん持っているあなたのアプリのデバッグバージョンを送信し、クラッシュすると、クラッシュログとデバイスコンソール出力をあなたに送り返してもらいます。うまくいけば、それはあなたのクラッシュが起こっている場所を絞り込むのに役立ちます。しかし、実際には、最終的には、あなたのアプリをストレステストするための新しいデバイスを手に入れなければなりません。 –

答えて

2

現在のXcodeバージョンは4.2です。これは4.2.1の古いiPhone 3Gをデバッグに使用するため、iOS 4.2.1搭載のデバイスでデバッグをサポートしています。

Xcode 4.2には、「ダウンロード」という設定ウィンドウに新しいセクションがあります。そのタブから追加のパッケージをダウンロードできます。そのうちの1つは、古いiOSデバイスでもデバッグをサポートしています。

1

別の開発者フォルダにXcodeの2番目のコピーをインストールしてから、シミュレータでiOS5で最新のXcodeを使用してテストすることができます。ここでは、複数のXcodeのバージョンをインストールする方法についてのブログがあります:

http://useyourloaf.com/blog/2010/9/7/installing-multiple-xcode-versions.html

あなたがシミュレータで再現できない場合、私は(あなたはまだかかわらず、最新のXcodeをインストールする必要があります)自分のデバイスを借りることをお勧めします。

関連する問題