小编Nie*_*ole的帖子

Xcode 11崩溃,iOS13设置根视图控制器

几天以来,在Xcode 11中调试我们的应用程序时,我一直遇到非常奇怪的崩溃。

情况

我们为iOS 11及更高版本构建了一个应用程序。但是,由于Xcode 11,应用程序在设置根视图控制器时崩溃。但是当我在崩溃后打开该应用程序时,该应用程序确实可以运行,因此似乎与设置调试会话有关。

我尝试在其上构建的设备是带有iOS 13.1.2的iPhone Xs。我还尝试了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];
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

  • 将AppDelegate.h / m替换为AppDelegate.swift。
  • 从Xcode 11将所有项目设置更新为最新设置。
  • 尝试使用平原UIViewController()而不是AppLoadingViewController()
  • 清理派生文件夹(铁杆风格)
  • 清理所有Xcode缓存
  • 重新安装Xcode
  • 重新启动Mac + iPhone
  • 从Xcode首选项中删除了iOS DeviceSupport文件夹,并通过“设备和模拟器”重新连接了设备。
  • 创建了一个新项目并在iPhone上运行,可以正常工作。

这是一个同时包含Objective-C和Swift代码的应用程序,我们已经拥有多年了。但这是第一次发生这种情况。

有谁知道这可能是什么?

objective-c ios13 xcode11

7
推荐指数
1
解决办法
1522
查看次数

标签 统计

ios13 ×1

objective-c ×1

xcode11 ×1