-1

アプリを App Store に提出しましたが、Apple は次のように言っています。

現時点では、iPhone OS 3.1 を実行する iPhone 3G と、iPhone OS 3.1.1 および Mac OS X 10.5.8 を実行する iPod touch で、ユーザーがアプリからリマインダーを追加しようとするとクラッシュするため、XYZ APP を App Store に投稿できません。連絡先。この問題を再現するには、次の 2 つの方法があります。

1) XYZ APP を起動します 2) ログインします 3) [連絡先から新しいリマインダーを追加] を選択します 4) 連絡先を選択します 5) XYZ APP がクラッシュします

まず、これはシミュレーター内または iPhone 3GS (3G または iTouch を持っていない) では決して起こりません。

クラッシュログは基本的にギリシャ語です。

ここにログをアップロードしました: http://www.megaupload.com/?d=9O408OSL

任意の考えやコメントをいただければ幸いです。

4

2 に答える 2

2

問題を再現できないということは、ランタイム環境が Apple のテスト環境と異なるということです。WiFi接続の有無にかかわらず試しましたか?

3GS でしかテストしていないことを考えると、メモリ関連の問題である可能性があります。つまり、3GS は以前の電話よりも多くのメモリを搭載しています。どこかで漏れていませんか?

いずれにせよ、私はテスト用に中古の古い iPod Touch (または現行モデルの 8GB だと思います) を入手することをお勧めします。

最後に、クラッシュ ログは記号化する必要があるため意味不明です。

まさにそれを行うための情報がたくさんあります。見る:

iPhone のクラッシュ ログを記号化する

于 2009-09-24T22:45:49.223 に答える
1

クラッシュ ログの読み取りに関するチュートリアルから始めたいと思うかもしれません。

要するに、あなたのアプリケーションは、アドレス ブックの処理を行った直後にスレッド #0 でクラッシュしているように見えます。これは、Apple が正しい道を示しているようです。

デバッガーを使用して、シンボルが解決されたコードをウォークスルーすることをお勧めします。

私の推測では、解放すべきではないときに何かを 2 回解放したため、 SIGABRTを取得していると思われます。

于 2009-09-24T22:54:24.150 に答える