Posted at

XcodeのiOS simulatorでTread 1:signal SIGABRTが出てアプリが立ち上がらない時

More than 3 years have passed since last update.


Thread 1:signal SIGABRTが出てアプリが起動できない

以下の画像のエラーです。

きーた0.png


コードとUI部品がうまく繋がっていない!

UI部品をctrl+ドラッグでコードにドラッグした後に変数名を変更しませんでしたか?

もしかしたらそれが原因です。


ViewControllerの接続を確認する

ViewControllerを右クリックしましょう。

きーた1.png

この黄色の三角マークがあればビンゴです!

きーた2.png


修正する

考えたくなければ部品を消して最初から作りなおしましょう。

というのもなにかもったいないです。せっかくのエラーなので味わって吸収しましょう!


1.Outlet接続を切る

 前画像の矢印先のxボタンを押すことでこの接続を切れます。

 画像内でのhogeというオブジェクトはある部品とつながっていました。

 実際にはhogeという変数名はhogeModifiedに変更されたため、

 コード内にhogeが存在せず注意マークが出ていたのでした。


2.接続をつくる

 このままではhogeModifiedメソッドは何の部品ともつながっていないのでつなげましょう。

 同じポップアップからhogeModifiedを見つけます。(画像内ではすぐ下)

 この行の右の◯マークから実際の部品までドラッグして完了です。

 部品からコードにctrlドラッグしたみたいで簡単ですね!


3.ビルドアンドランで確認

 無事アプリが起動すると思います。