0

SDK3 で開発された iPhone アプリをしばらくの間公開しましたが、すべてうまくいきました。数週間前、Apple が SDK4 をリリースしたとき、マルチタスクをサポートするためにアプリにいくつかの変更を加えました (バックグラウンドでオーディオを再生します)。

私のシミュレーターと私のデバイス (iPhone 3GS iOS4) では、アプリは問題なく動作します。まったく問題はありません。しかし、アップデートを送信すると、スプラッシュ画面でアプリがフリーズし、約 40 ~ 60 秒後にクラッシュするという多くのユーザーから連絡がありました。

ユーザーに質問した結果、問題は iOS4 (iPhone 3G および 4G) を搭​​載したデバイスのみにあると判断しました。

シミュレーターとデバイスでアプリを何度もテストしましたが、決して起こりません!! 誰かがこれについて何か考えや情報を持っていますか?

本当に感謝します。ありがとう。

4

3 に答える 3

1

クラッシュを検索して何度も試した後、デバイスでバグを再現できません。そこで、Apple Developer Forums を読み始めることにしました。私の疑いが肯定されるスレッドを見つけました。この問題は、iOS4 の内部バグが原因です。

「App Store のコード署名プロセスにバグがあります。DTS に相談してください。回避策を教えてくれます。rdar://7909951 を伝えてください。」

「...しかし、libobjc:_mapStrHash内のほとんどすべての「時間内に起動できませんでした」の原因であるはずです...」(これは、私のアプリのクラッシュの一部に表示されます)

投稿へのリンクは次のとおりです。iOS4で時間内に起動できませんでした

確実な解決策はありませんが、start を arm6 から arm7 に変更して試してみることを提案する人もいます。

別のバイナリを生成するためにアプリのコードを変更して、もう一度送信してみてください。

それが他の誰かに役立つことを願っています。

于 2010-08-06T21:39:11.987 に答える
0

iPhone 3G は iOS 4 もサポートしていますが、「マルチタスクをサポートしていません」(おそらく RAM の不足のため?)。3GS と 4 でのみクラッシュが見られる場合は、それが問題である可能性があります。

Default.png は起動時に表示されますが、OS がバックグラウンド中にスクリーンショットを取得できなかった場合や、その他のさまざまな理由 (たとえば、アプリが openURL で起動されたため、UI が違う)。

于 2010-08-06T17:57:22.237 に答える
0

itunesconnect.apple.com でクラッシュ レポートを確認してください。

于 2010-08-06T16:31:40.707 に答える