iOS 8.4をターゲットとするアプリがあります。 SDK 9.3で構築されたiOS 8-10上で正常に動作します。しかし、iOS 8(Device and Simulator)上で動作するSDK 10.0で作成されたビルドは常にクラッシュします。たとえば:iOS 10 SDKで構築されたアプリのiOS 8でランタイムがクラッシュする
malloc: *** error for object 0x79e80c60: incorrect checksum for freed object - object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug
これは、iOS 8.4に発生しません。
8.4とSDK 10.0を対象とした新しいプロジェクトを作成し、プロジェクトに失敗した単体テストを1つだけ追加しました。 8.4シミュレータでこのプロジェクトを実行することは不可能です。テストは決して実行されず、シミュレータは何らかのループのように見えます。
誰でもiOS 8とSDK 10でこの問題を再現できますか?
私は(私が疑うところによると)同じ問題を抱えています。追加情報(私の場合はとにかく):クラッシュはSimulator/Deviceの両方で発生します。アプリケーションが開始されたとき(起動画面のまま)、移行中(VCがNavigationVCにプッシュされるなど)、時には戻る時にクラッシュすることがあります。私は 'initWithCoder'や他の場所で' UIImage(named:_) 'で起こっているのを見てきました。時には私は上記のエラーが発生することがありますが、時には '無効なポインタがフリーリストからデキューされました 'というmallocエラーが発生します。 –
更新(2点):1.おそらく複数の原因が考えられますが、おそらく1つは 'UImage(named:)'と何か関係があります。 iOS 10で導入された拡張された範囲の色空間とは関係がありますか? 2.ゾンビを有効にすると(「Edit Scheme」メニューで)、すべてのクラッシュが防止されます(これが何を意味するのかを理解するためには、メモリ管理に慣れていません)。 –
あなたのご意見ありがとうございます。私は、隔離された環境でこれらの問題を示すいくつかのプロジェクトを考え出します。 – Christoph