2016-09-19 12 views
5

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でこの問題を再現できますか?

+0

私は(私が疑うところによると)同じ問題を抱えています。追加情報(私の場合はとにかく):クラッシュはSimulator/Deviceの両方で発生します。アプリケーションが開始されたとき(起動画面のまま)、移行中(VCがNavigationVCにプッシュされるなど)、時には戻る時にクラッシュすることがあります。私は 'initWithCoder'や他の場所で' UIImage(named:_) 'で起こっているのを見てきました。時には私は上記のエラーが発生することがありますが、時には '無効なポインタがフリーリストからデキューされました 'というmallocエラーが発生します。 –

+0

更新(2点):1.おそらく複数の原因が考えられますが、おそらく1つは 'UImage(named:)'と何か関係があります。 iOS 10で導入された拡張された範囲の色空間とは関係がありますか? 2.ゾンビを有効にすると(「Edit Scheme」メニューで)、すべてのクラッシュが防止されます(これが何を意味するのかを理解するためには、メモリ管理に慣れていません)。 –

+0

あなたのご意見ありがとうございます。私は、隔離された環境でこれらの問題を示すいくつかのプロジェクトを考え出します。 – Christoph

答えて

2

は8.2

ソースのiOSへのデプロイメント・ターゲットを下げるが解決しよう:にリンク EXC_BAD_ACCESS only on xcode 8 running iOS 8

アップデート:この情報が含まれてい https://forums.developer.apple.com/thread/60919

の場合デプロイメントターゲットが8.3または8.4、アセットカタログが の場合、実際に16ビットまたはP3アセットがない場合でも、この同じエラーメッセージ が表示されます。この場合、 の展開ターゲットを8.2に下げるか、 を9.xまで移動する必要があります。

Xcode 8.1(現在ベータ版)がこれをすべて修正していると言われています。私はまだ自分自身をテストしていない。

+0

これを指摘してくれてありがとう:)テストの第1ラウンドは大丈夫だと思われる!もしあなたが確信したらあなたの答えを受け入れるでしょう。再度、感謝します! – Christoph

+0

同じエラーがありますが、目標を8.2に下げても問題は解決しませんでした。 8.0ではなく。ほとんどの場合、ビュートランザクションで発生します。誰にもアイデアはありますか? –

関連する問題