12

誤って削除したアプリを復元しようとしていますが、オーガナイザーを介して復元できましたが、シミュレーターまたは iPhone で実行しようとすると、main.m ファイルにエラーが表示されてクラッシュします。

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

「return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));」でエラーが発生します。SIGABRT エラーのあるファイルのセクション。ARCをオンにしてXcode 4.2を使用しています。iOS 4.3 と iOS 5.0 でテストしています。このアプリは以前は機能していましたが、実際、現在はアプリ ストアにあります。何でも役に立ちます

4

9 に答える 9

8

デバッガーを見ると、おそらくエラーの原因がわかります。これは、メモリ不足(一度に画面に表示されるアイテムが多すぎる)が原因で、以前に発生しました。いずれにせよ、ターゲット デバッガーでエラーの原因を調べてください。

于 2011-11-06T18:15:14.657 に答える
7

通常、同様のエラーが発生するのは、Interface Builder に壊れたリンクがあるためです。IBOutlet の名前を変更し、再度接続するのを忘れた可能性があります。

于 2011-10-22T04:16:44.093 に答える
5

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

ここに画像の説明を入力

于 2014-11-27T03:06:33.607 に答える
3

私に起こり、デバッガーを調べたところ、アクションに付けた名前が言及されていることがわかりましたが、viewController .hと.mの両方を作成した後に削除したため、何らかの理由で古いアクションが別の名前で作成され、まだどこかに残っていました...だから、コードをコピーして新しいプログラムに貼り付けました。もちろん、それは非常に小さなワンビューアプリだったので、簡単でした...

于 2012-06-15T17:40:26.543 に答える
1

次のビルド設定が存在しない場合、これが発生するのを見たことがあります。OTHER_LDFLAGS = -ObjC -all_load

これは、ターゲットの Linking の下にあります。

于 2011-10-21T21:47:39.393 に答える
1

それは私に起こりました。私がしたことは、画像ビューの名前を変更し、後で元に戻すことだけでした。しかし、削除した後、別の名前を切断するのを忘れていました。ただし、インターフェイスビルダーから切断すると、機能しました。

于 2012-07-29T04:41:54.153 に答える