libMobileGestalt MobileGestalt.c: 890: MGIsDeviceOneOfType не поддерживается на этой платформе

Я использую Xcode 9, я продолжал получать эту ошибку, когда я загружаю свое приложение

libMobileGestalt MobileGestalt.c: 890: MGIsDeviceOneOfType не поддерживается на этой платформе.

Как это остановить?

Ответ 1

Иметь ту же проблему. Я использую XCode 10, swift 4.2. И работает на IOS 10.13. Построен для XS Max в симуляторе, и ошибка исчезает.

Ответ 2

Я изучаю разработку iOS с ObjC по старой книге (по личным причинам), и эта ошибка произошла, когда я переопределял didFinishLaunchingWithOptions из AppDelegate.m, поэтому я мог бы установить глобальный контроллер навигации, чтобы:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     // Override point for customization after application launch.

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

     RootController *rootController = [[RootController alloc] init];

     UINavigationController  *navController = [[UINavigationController alloc]initWithRootViewController:rootController];

     self.window.rootViewController = navController;

     [self.window makeKeyAndVisible];

     [rootController release];

     [navController release];

     return YES;

}

Xcode 10.0 (10A255)

Протестировано на iPhone и Simulator (оба iPhone 7 - iOS 12)