1

最近、iOS4.3でのクラッシュを修正するためにアプリをAppStoreに送信しました(誤っての色を使用しましたUIProgressBar)。iOS 4.3デバイスで新しいバージョンをテストしたところ、すべてが正常に実行されました。Appleはアプリを受け入れ、アップデートが公開されました。ユーザーはまだiOS4.3でのクラッシュについて報告しています。

デバッグとリリースの両方でiOS4.3でアプリをテストしましたが、正常に動作しているようです。しかし、App Storeから自分のアプリをダウンロードすると、iOS4.3でクラッシュします。新しいバージョンをAppStoreにアップロードしてから、コードに何も変更を加えていません。

これはどのように起こりますか?Xcodeから直接リリースしてアプリを実行し、App Storeからアプリをダウンロードするのとまったく同じではないでしょうか?

4

2 に答える 2

1

これは、デバイスの起動時にアプリを強制終了するウォッチドッグが原因である可能性があります。Xcodeから実行すると、デバッガーの接続などのオーバーヘッドを補うためにウォッチドッグが無効になります。

アプリストアからダウンロードすると(またはXcodeからプラグを抜くと)、ウォッチドッグがアクティブになり、起動するには長すぎる場合はアプリを強制終了します。

クラッシュログでエラーコード「0x8badf00d」を探します。

于 2012-08-17T08:32:31.743 に答える
1

デバイスのクラッシュレポートを見てみてください。そうするために:

  1. デバイスをコンピューターに接続します。
  2. XCodeでオーガナイザーを開く
  3. iOSデバイスを選択します
  4. デバイスログを開きます。

おそらくそこに何かを見つけることができます-おそらくiOS4.xでサポートされていないメソッドの呼び出し

幸運を!

于 2012-08-17T08:33:40.000 に答える