2017-06-28 1 views
1

SIGABRTdispatch_onceに突然下のXcodeに表示されています。`dispatch_once`の定義上、` once.h`のSIGABRTでアプリケーションがクラッシュする

変更は、最近使用dispatch_once

は、この問題は、唯一の私たちは、シミュレータのために特別に使用ターゲットを使用して、iOSシミュレータで発生することが追加されていません。ストーリーボードとクラスファイルをプロジェクトに追加し、自動的にメインターゲットに追加しましたが、がターゲットのメンバーに追加されなかったとき

SIGABRTはdispatch_once(predicate, block);

SIGABRT in dispatch_once

+0

プロジェクトの正しい対象メンバーシップにファイルが自動的に追加されると、エラーが発生しにくくなります。 [私のバグレポートを複製してください](https://bugreport.apple.com/):rdar:// 33034215 'Xcodeはプロジェクトごとにデフォルトのターゲットメンバーシップをgit/source controlに追加する必要があります – pkamb

答えて

0

にこの問題が発生しましたセカンダリターゲット。

クラスへの実際の参照がないため、問題はコンパイラによって検出されませんでした。代わりに、ストーリーボード名にstringly型付けされたリファレンスビューを構築するために使用した:

[UIStoryboard storyboardWithName:@"storyboardFileThatWasNotAddedToThisTarget" bundle:nil]; 

二次のターゲットに新しいファイルを追加することにより修正:追加することにより、

Add Target Membership to secondary Target

見つかり問題Exception Xcodeデバッガへのブレークポイント。

関連する問題