Сбой Xcode 11, iOS13 настройка корневого контроллера просмотра - PullRequest
7 голосов
/ 03 октября 2019

Уже несколько дней я испытываю очень странный сбой при отладке нашего приложения в Xcode 11.

Ситуация

У нас есть приложение, созданное для iOS11 и выше. Но начиная с Xcode 11 приложение падает при настройке контроллера корневого представления. Но когда я открываю приложение после его сбоя, оно работает, поэтому кажется, что оно как-то связано с настройкой сеанса отладки.

Устройство, на котором я пытаюсь создать приложение, - это iPhone Xs с iOS 13.10,2. Я также попробовал другое устройство с 13.1, но с той же проблемой там.

Однако, когда я подключаю устройство, работающее на 12.xx, оно работает.

Странно, вчера я смогбеги на симуляторе. Но с тех пор, как сегодня происходит такое же падение на устройстве (iPhone Xs).

Также, возможно, важно упомянуть: мои коллеги, работающие с одним и тем же проектом, не сталкиваются с такими же проблемами. (!!)

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

// Show app loading view controller
self.window = [[RMWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = [[AppLoadingViewController alloc] init]; // Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
[self.window makeKeyAndVisible];

Я попробовал следующее:

  • Заменен AppDelegate.h / m на AppDelegate.swift.
  • Обновить весь проектпоследние настройки из Xcode 11.
  • Попробовал простой UIViewController() вместо AppLoadingViewController().
  • Cleaned Derived Folder (стиль хардкора)
  • Очистить весь кэш Xcode
  • Переустановите Xcode
  • Перезапущен Mac + iPhone
  • Удалена папка iOS DeviceSupport из настроек Xcode, повторно подключено устройство через «Устройства и симуляторы».
  • СозданоНовый проект и работает на iPhone, работает.

Это приложение, которое содержит код Objective-C и Swift, у нас это уже много лет. Но это впервые, когда происходит нечто подобное.

Есть ли кто-нибудь, кто имеет представление о том, что это может быть?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019
    let homeVC = UIStoryboard(name:"Main", bundle: nil).instantiateViewController(withIdentifier: "SigninViewController") as! SigninViewController
    let navC = UINavigationController(rootViewController: homeVC)
    navC.navigationBar.isHidden = true
    UIApplication.shared.windows.first?.rootViewController = navC
    UIApplication.shared.windows.first?.makeKeyAndVisible()

попробуйте это работает Хорошо в моем случае ..

0 голосов
/ 14 октября 2019

Проведя несколько дней на этом, я установил чистую Mac OS Catalina. Это все исправило. Я до сих пор не знаю, в чем была настоящая проблема, но потенциально для того, чтобы сэкономить много времени для других, я предлагаю сделать то же самое.

Если кто-то найдет решение, которое я все же хотел бы узнать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...