IB Designables:の自動レイアウトステータスのレンダリングと更新に失敗しました



Ib Designables Failed Render



https://www.raywenderlich.com/156971/cocoapods-tutorial-swift-getting-started

https://github.com/CocoaPods/CocoaPods/issues/5334



ケロンセン

ケロンセン コメント 2018年3月21日GMT + 8 5:24 PM

ibdesignablesとポッドの依存関係を含むポッドを作成していますが、アプリでポッドを使用すると、このディスカッションでInterfaceBuilderの問題が発生します。問題の修正に貢献したいのですが、XCodeビルドプロセスについては(まだ)十分に理解していません。おそらく、CocoaPodsがどのように機能するかについても十分に理解していません。



しかし、これをpodspecに追加すると、問題がなくなることがわかりました。

s.pod_target_xcconfig = { 'LD_RUNPATH_SEARCH_PATHS' => '$(FRAMEWORK_SEARCH_PATHS)' }

からのコメント @ adc-amatosov ここに #5334(コメント) これには、私が気付いていない本番アプリにいくつかの副作用があるのではないかと思います。誰かが私を正しい方向に向けてこれをよりよく理解することができれば、私は本当に幸せです。

アリフケン



**** アリフケン **コメント 2016年10月25日GMT + 8 2:54 AM

最近、IBDesignablesの「画像が見つかりません」という問題で同様の問題が発生し、実行パスの検索パスにFRAMEWORK_SEARCH_PATHSを追加することで問題を回避することができました。

post_install do |installer| installer.pods_project.build_configurations.each do |config| config.build_settings['LD_RUNPATH_SEARCH_PATHS'] = [ '$(FRAMEWORK_SEARCH_PATHS)' ] end end

デバッグを表示

ビューにIB_DESIGNABLEを追加すると、エラーが頻繁に発生する可能性があります。IBDesignables:UIViewの自動レイアウトステータスのレンダリングと更新に失敗しました(i5M-Pr-FkT):エージェントがクラッシュしました

この時点でデバッグする方法は2つあります。

  1. xibまたはsbで、[カスタムビュー]を選択してから、[エディター]-[選択したビューのデバッグ]を選択します。これにより、このビューでIBDesignableAgentCocoaTouchが再実行されます。ビューのブレークポイントを入力して、デバッグできます。

  2. In ~/Library/Logs/DiagnosticReportsディレクトリにIBDesignablesAgentCocoaTouch_ *。crashという名前のクラッシュログがあり、スタック情報が記録されています。code ~/Library/Logs/DiagnosticReports/IBDesignablesAgentCocoaTouch_*.crash