2016-09-15 2 views
9

新しいXcode 8(ベータ版なし)とswift3に奇妙な問題があります。Xcode 8ランダムコマンドがシグナルセグメンテーションフォルトで失敗しました11

私はコードをコンパイルするたびに3〜4回、私は 'シグナルセグメンテーションフォルトが原因で失敗しました11'というエラーが発生します。私はちょうど新しい空行を入力するか、時にはスペースをいくつか変更するか、コメントを(コードのどこにでも)追加する必要があり、エラーがなくなり、再びコンパイルできます。 コード内で何も変更していないので、これは本当に奇妙です!そして時々私はコンパイルすることができ、それは動作します、そして、私は何も変更しません、私は再びコンパイルし、私はエラーを取得します。 これは本当に面倒です!

私はいくつかの 'Firebase'ポッド(Firebase、Firebase/Auth etc ...)をインストールしているので、これが起こっていることに気付きました。しかし、私はそれらが必要です。

誰にでも何か提案がありますか?

PS:プロジェクトの[ビットコードを有効にする]を[いいえ]に設定しましたが、解決策はありません。エラーメッセージにはエラーができる任意の迅速なページが示されていない例である:

  1. 「FUNC_NAME」をデシリアライズしながら
  2. で「CLASS_NAME」のメンバーをロードしながら(FuncDecl#42)

「FUNC_NAME」は、このいずれかになります。

public class func loginUser(fir_user: FIRUser) { 
    let user = SFUser() 
    user.email = fir_user.email 
    user.isLogged = true 
    try! sfRealm.write() { 
     sfRealm.add(user, update:true) 
    } 

    var userToAdd = [String:AnyObject]() 
    userToAdd["email"] = fir_user.email! as NSString 

    let ref=FIRDatabase.database().reference() 
    let usersRef = ref.child(childName) 
    usersRef.setValue([key:value]) 
} 

しかし、私が言ったように、その後、私は別のファイルに空行を入力することができますし、それがコンパイル!

おかげ

+3

XCode8 ... :( –

+0

これらのポッドをアンインストールすると、エラーメッセージが表示されますか(コンパイルすると3〜4回)? – Qbyte

+1

@Andrea –

答えて

0

[OK]を、それは私が解決策を見つけたようだ:それはFirebaseとcocoapodsに問題があるので、2つの解決策:プロジェクトに

ダウンロードFirebaseとインポートを

I、その代わりに最新のココアポッドを最後のバージョンに更新していました。アップグレードされたFirebase - すぐにコンパイルエラーを取得する

+0

私はこのエラーが発生していると私はcocoapodsを使用したことがない(悪い私?)ので、cocoapodsの問題がこのエラーを引き起こす可能性がありますが、cocoapodsなしで発生することができます。 –

0

私のケースでは、エディタがガターでエラーを出さないようにコンパイラの深刻な問題がありましたが、プロジェクトを構築する際にシグナル設定エラー11エラーが発生しました: (より説明的な辞書)に

var stores = [Dictionary]() { 
     willSet { 
      allStores.removeAll() 

      for model in newValue { 
       allStores.append(StoreAPIModel(dictionary: model as! Dictionary).getModel()) 
      } 
     } 
    } 

1. While type-checking 'GetStoreAPIRequestModel' at /Users/.../StoreAPIModel.swift:9:1 
2. While type-checking expression at [/Users/.../StoreAPIModel.swift:15:18 - line:15:31] RangeText="[Dictionary]()" 
3. While resolving type [Dictionary] at [/Users/.../StoreAPIModel.swift:15:18 - line:15:29] RangeText="[Dictionary]" 

は、だから私はから私のコードを変更し

var stores = [[String : Any]]() { 
     willSet { 
      allStores.removeAll() 

      for model in newValue { 
       allStores.append(StoreAPIModel(dictionary: model as [String : AnyObject]).getModel()) 
      } 
     } 
    } 
+0

ビルドが失敗した後、表示された1/2/3メッセージはどこにありましたか? –

0

これは扱いにくい問題です。問題は、コード行または構文の行にすることができます。私は似たようなエラーが出ていて、それは辞書の誤った使い方によるものでした。辞書要素の値を増やそうとしていました。

解決策は、コードをトリアージすることです。詳細なエラーはどのモジュールに問題があるかを示します。問題の原因となっている行が見つかるまで、コードの一部をコメントに追加してください。

0

こんにちは私は私の問題は、私はFIRStorageReferenceFIRDatabaseReferenceを拡張したことと、それが正常にいくつかの時間をコンパイルするいくつかの時間は、私は

command failed due to signal segmentation fault 11

はので、私はそのファイルを削除取得し、他の方法を実装し、FireBaseと同じ問題を持っていました今、すべてうまく動作します。

0

これが発生したときに私の問題が見つかりました。 (ココアポドはありません)私はプログラムを動作状態にしていたと思ったが、間違っていた。私は簡単なコマンドラインプログラムを書いています。それはやや一般的なので、プログラムの先頭にletステートメントで特定の文字列を定義して、いつか別のコンテキストでプログラムを使用できるようにしました。

それほどうまくいきましたので、私は賢く思っていて、辞書の配列のフィルタで同じことをやっていました。

list.filter { $0["SearchStrings"] == nil } 

に:私はなっ

let test = { $0["SearchStrings"] == nil } 
// ... 
list.filter(test) 

letで作業を続けることを意味しますが、私は戻っていないとそれをしたん。建物が私にセグメンテーションフォールトエラーを与えました。機能としてtestを定義することで問題は解決されました。

(ちなみに、私はArray.filterへの呼び出しの中で簡潔な中括弧記法にフィルタリング関数を取り除く方法を理解していますが、それはなぜ機能しますか?なぜ中括弧式を割り当てることができないのか分かりません)

2

私は同じ問題を抱えています。私はxcode 8.1を使用していて、プロジェクトの作業コピーがxcode 8.2.1になっていたので、xcode 8.2.1を再インストールするだけです。問題は解決しました。他の人がこれを助けてくれることを願っています。

+0

また、私はちょうど正しく動作していたプロジェクトを開くときにintall xcode 8.2.1を試しましたが、数分のコーディングの後にこのエラーが表示され始め、コードエディタのフォント全体が黒色になりました(コードエディタは認識できません/これらのシンテックスを識別する)。 – Vats

+0

@Vatsまあ私はそれに同意しますが、何度かpcの再起動やxcodeの再起動が問題のために働きます。しかし、私はまだこの問題に直面していなかった。 – Ryuk

関連する問題