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

时间:2018-10-16 11:28:43

标签: ios swift xcode xcode10 ios12

在将Xcode迁移到10之后,一个在先前的Xcode 9上完美构建并运行的iOS项目在编译过程中由于“分段错误11”而崩溃

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

我收到以下错误:

  
      
  1. 在发出SIL的同时   

    处的“ application(_:didRegisterForRemoteNotificationsWithDeviceToken :)”      

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

  2.   
  3. silgen发出功能时SIL功能   “ @ $ S17CustomerApp0C8DelegateC11application_48didRegisterForRemoteNotifications With DeviceTokenySo13UIApplicationC_10Foundation4DataVtF”。   /Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5中的'application(_:didRegisterForRemoteNotificationsWithDeviceToken :)'   错误:细分错误:11
  4.   

下面是我的代码:

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 )");
    }
}

1 个答案:

答案 0 :(得分:2)

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

问题在这里:

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

正确的语法为:

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

编译器应该为您提供有意义的错误消息,但是会崩溃。

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