2011-10-21 16 views
11

誤って削除したオーガナイザーを使ってアプリケーションを回復しようとしていますが、今度はシミュレータやiphoneで実行しようとすると、 main.mファイルにポップアップエラーでクラッシュ:main.mのエラーで読み込み中にアプリケーションがクラッシュする

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

エラーがで発生する "戻りUIApplicationMain(ARGC、ARGV、ゼロ、NSStringFromClass([AppDelegateクラス]));"ファイルのセクションにSIGABRTエラーがあります。 Xcode 4.2とARCを併用しています。私はios 4.3とios 5.0でテストしています。アプリは以前から働いていましたが、実際はアプリストアにいます。何かが助けてくれる

答えて

9

デバッガを見ると、おそらくエラーの原因を教えてくれるでしょう。これは、メモリ不足(一度に画面上のアイテムが多すぎる)のために、これまで私に起こっていました。どちらの方法でも、ターゲットデバッガでエラーの原因を調べてください。

+2

、私は別のプロジェクトをコピーしていたし、ビューコントローラの名前を変更しませんでした。nibファイルをソースとしてオープンし、それに応じて違反行の名前を変更していました。 – gonzobrains

1

次のビルド設定が存在しない場合、これは以前に起こったことがあります。 OTHER_LDFLAGS = -ObjC -all_load

これはターゲットにリンクしています。

1

エラーメッセージの内容がわかりません。これが役立ちます。しかし、あなたはAppDelegate.hをインポートしていますか?

7

通常、Interface Builderにリンクが壊れているため、同様のエラーが発生する場合があります。 IBOutletの名前を変更して、もう一度接続するのを忘れたのかもしれません。

2

私には何が起こったのですか?デバッガを見て、私がアクションに与えた名前を見つけましたが、私がviewController .hと.mの両方を作成した後にそれを削除しました。まだどこかにいたので...私は自分のコードをコピーし、それを新しいプログラムに貼り付けました。もちろん、それは非常に小さな1つのビューアプリケーションだったので、それは簡単だった...

1

それは私に起こったと私はすべて私のイメージビューの名前を変更し、後でそれを戻すよりも変更されました。しかし、私はそれを削除した後、他の名前を切断するのを忘れました。しかし、インターフェイスビルダーから接続を解除すると、それは機能しました。

0

メインストーリーボード(Interface Builder)をクリックしてファイルインスペクタタブを選択し、自動レイアウトを使用するのチェックを外してください。 また、自動レイアウトが必要な場合は、iOS 6.0以降のデバイスをターゲットにして、最小ターゲットを変更することもできます。 この問題は、xcodeのバージョンと学習プログラムのソースが不一致であるために発生します。

1

LLDPデバッガでクラッシュしましたが、GDBに変更されました。

私もこの問題に悩まされていましたが、すべての時間では1時間半しか起動しませんでした。コンソールに何のエラーもなく、ただシグナルSIGARBTです。私のAppDelegateはdidFinishLaunchingWithOptionsに行っていませんでした。デバッガをGDB(Edit Scheme ...>(Infoタブ)> Debugger> LLDB)に戻して問題を解決しました。

4

ストーリーボードを使用している場合は、コード内に存在しない参照アウトレットまたは参照アウトレットが重複していないことを確認してください。つまり、ビューコントローラのボタンからコードにドラッグしてプロパティまたはメソッドがまったく変更されていない場合、このエラーが発生する可能性があります。これは私に起こったとき

enter image description here

+0

それは私のためだった!私は、ルートビューコントローラのクラスを変更し、元のクラスが持っていたいくつかのアウトレットを持っていませんでした。 – Troy

関連する問題