2016-11-16 3 views
0

私は小さなアップデートをする必要がある古いアプリ(2013/2014以降)があります。私はiOS 8.1シミュレータでそれを実行すると、うまく動作します。main.mのSIGABRTエラー - iOS10でアプリがクラッシュする(iOS 8で正常に動作します)

iOS 10を実行すると、スプラッシュ画面([email protected])が1秒間表示され、クラッシュします(シミュレータとiPhone 5の両方で)。

私はスレッド1取得:MAIN.M

に "戻り" のライン上の信号SIGABRTエラーを
#import <UIKit/UIKit.h> 

#import "AppDelegate.h" 

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

のAppは、Objective-Cで書かれており、何のストーリーボードを持っていません。

私は開発者ではありませんが、これを修正してAppStoreにアップデートをアップロードする必要があります。

PS - 私はそれが正常に動作iOSの10でiPhone 5Sには、AppStoreからこのアプリをダウンロードしますが、AppStoreのバージョンは、夏から2014年

PS2の時 - 私は

+0

コンソールに表示される人が読める完全なエラーは何ですか? – rmaddy

+0

@rmaddy キャッチされていない例外 'NSInternalInconsistencyException'が原因でアプリケーションを終了しています。理由: 'アプリケーションの起動時にアプリケーションウィンドウにルートビューコントローラがあります。' libC++ abi.dylib:NSException型のキャッチされない例外で終了 – Levchik

+0

レビュー[そのエラーの検索結果](http://stackoverflow.com/search?q=%5Bios%5D+Application+windows+are+expected+to+have+a+root+view+controller+at+ +アプリケーションの起動+終了)。あなたはあなたの問題を見つける必要があります。 – rmaddy

答えて

1

だから、感謝のXcode 8.1を使用しています私は

後answere私AppDelegate.mが

[self.window makeKeyAndVisible]; 
ViewController *cont = [[ViewController alloc]init]; 
[self.window setRootViewController:cont]; 

がありませんでしたhere

た@rmaddyしますdidFinishLaunchingWithOptions

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.window.backgroundColor = [UIColor clearColor]; 

私も

基本的に私はまだ私がやっているのか分からないが、アプリが動作するようになりました...私のメインビューにViewControllerをの名前を変更する必要がありました! !

関連する問題