2016-10-19 4 views
0

CocoapodsでインストールされたJSQMessagesを使用しています。JSQMessagesViewControllerが 'NSInternalInconsistencyException'でクラッシュする

が、私はこのクラッシュを得て開始しました:

この方法でクラッシュ
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/XXX/Library/Developer/CoreSimulator/Devices/E4479289-9068-420E-8D2E-C147129BD60E/data/Containers/Bundle/Application/81C1166D-426F-4C68-B3FB-89164E2C35DC/XXXXXXXXXX.app> (loaded)' with name 'JSQMessagesViewController'' 

*** First throw call stack: 
(
    0 CoreFoundation      0x000000011304434b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x0000000112aa521e objc_exception_throw + 48 
    2 CoreFoundation      0x00000001130ad265 +[NSException raise:format:] + 197 
    3 UIKit        0x000000011143901a -[UINib instantiateWithOwner:options:] + 507 
    4 XXXXXXXXXXXX      0x000000010e2fb3bf -[JSQMessagesViewController viewDidLoad] + 143 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [[[self class] nib] instantiateWithOwner:self options:nil]; 

    [self jsq_configureMessagesViewController]; 
    [self jsq_registerForNotifications:YES]; 
} 

私が検索しStackOverflowの中や他のサイトで提案されている多くのものの一つ一つの解決策を試してみました、私は成功して2日を過ごしました。

正しい方向を指示してください。 ありがとうございます!

+1

与えられたパスに 'JSQMessagesViewController.xib'が存在するかどうか検索します。私はそれがそこにあるとは思わない。また、 'JSQMessagesViewController.xib'が追加されているかどうか、ポッドプロジェクトをチェックインしてください。 –

+0

@ New16ありがとう、ご容赦ください。 どこに追加しますか?ポッドターゲット構築フェーズでは?どのセクション? –

+0

@ New16あなたはそうです、Deviceフォルダは/ Users/XXXX/Library/Developer/CoreSimulator/Devices /にはありません!何故ですか?どうすれば解決できますか? –

答えて

0

やっとで、それを解決:

  1. ポッドターゲットのビルドフェーズに新しい「コピーバンドルのリソース」フェーズを追加します。
    ポッド目標は - >エディタ - >ビルドフェーズを追加 - > [コピーバンドルは手動 フェーズ

  2. を構築+ボタンを使用して作成相にJSQMessagesで使用されるすべてのXIBファイルを、追加します。

  3. は私のMacを再起動し

    派生フォルダ

  4. のすべてを削除します。ええ、本当に、魔法の考えはここにありません。 Xcodeは人間が解読できないミステリーでいっぱいです。

関連する問題