2016-10-05 7 views
2

SwiftとObjective-cが混在したSwiftプロジェクトをSwift 2.3で動かすと、「Signal:Segmentation fault:11」というコマンドが失敗しました。いずれかのテストファイルを変更した後でテストを実行するたびにエラーが発生します。Segfault:テスト実行時(XCode 8、Swift 2.3)

<module-includes>:1:9: note: in file included from <module-includes>:1: 
#import "Headers/Utilities.h" 
    ^
/Users/.../Utilities.framework/Headers/Utilities.h:18:9: error: include of non-modular header inside framework module 'Utilities' 
#import <Utilities/NSString+Utilities.h> 
^ 

そして、基本的に終わることを、次のようなエラーのちょうど束:この場合には

<unknown>:0: error: could not build Objective-C module 'Utilities' 

ユーティリティはフレームワークである私は、私が見る詳細については、エラーをクリックして

私が作ったUtilities.hファイル内のすべてのヘッダーは山括弧でインポートされ、ヘッダーはpublicとマークされます。

segfaultsの後は、テストファイルを変更するまで正しく実行されます。この問題は、ビルド時や実行時ではなく、テスト時にのみ発生します。私が試した

他のもの:

  • 非モジュラーは
  • 有効/無効ビットコード

を含んでできるようにするフレームワークとテストを変更するには、任意の助けいただければ幸いです。

答えて

0

これはメモリ割り当てによるsift2.3の問題です。

あなたはクリーンコードとクリアderivedataも、同じクラス内のメソッドを維持回避しようと、ユーティリティから、任意のオブジェクトやメソッドを返却している場合、あなたは同じクラス内のメソッドを維持するについて何を意味するかを正確にわからない

+0

を実行します。派生データの削除や削除の試みは、この問題に影響を与えませんでした。 –

関連する問題