xcode 10 迁移错误获取段错误 11

xcode 10 migration error getting segment fault 11

将 Xcode 迁移到 10 后,一个 iOS 项目 - 正在构建并且 运行 完全基于之前的 Xcode 9 - 在编译期间崩溃 "Segmentation fault 11"

我确实将我的 MacOS 升级到 Mojave,但问题仍然存在。

我收到以下错误:

  1. While emitting SIL for 'application(_:didRegisterForRemoteNotificationsWithDeviceToken:)' at

    /Users/swanandpatil/Desktop/omerApp/CustomerApp/AppDelegate.swift:955:5

  2. While silgen emitFunction SIL function "@$S17CustomerApp0C8DelegateC11application_48didRegisterForRemoteNotifications WithDeviceTokenySo13UIApplicationC_10Foundation4DataVtF". for 'application(_:didRegisterForRemoteNotificationsWithDeviceToken:)' at /Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5 error: Segmentation fault: 11

下面是我的代码:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    //print("deviceToken is \(deviceToken)");

    if let token = InstanceID.instanceID().token() {

        UserDefaults.standard.set(token, forKey:"fcm_tokenNew")
        let token2 = UserDefaults.standard.object(forKey:"fcm_tokenNew") as? String
        print("FCM TOKEN2 IS\(describing: token2 )");
    }
}

恭喜,您发现了一个 Xcode 编译器错误。

问题出在这里:

print("FCM TOKEN2 IS\(describing: token2 )");

正确的语法是:

 print("FCM TOKEN2 IS\(String(describing:token2))");

编译器应该给您一条有意义的错误消息,但它却崩溃了。

我已经提交了雷达: https://openradar.appspot.com/45330067