Ios 获取段错误11时发生xcode 10迁移错误

Ios 获取段错误11时发生xcode 10迁移错误,ios,swift,xcode,xcode10,ios12,Ios,Swift,Xcode,Xcode10,Ios12,在将Xcode迁移到10之后,一个在先前的Xcode 9上完美构建和运行的iOS项目在编译过程中因“分段错误11”而崩溃 我确实将MacOS升级到了莫哈韦,但问题仍然存在 我得到以下错误: 当发射SIL时 “应用程序(uu:didRegisterForRemomentNotificationsWithDeviceToken:)”位于 /Users/swanandpatil/Desktop/omerApp/CustomerApp/AppDelegate.swift:955:5 而silgen发出

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

我确实将MacOS升级到了莫哈韦,但问题仍然存在

我得到以下错误:

  • 当发射SIL时 “应用程序(uu:didRegisterForRemomentNotificationsWithDeviceToken:)”位于

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

  • 而silgen发出SIL功能 “@$S17客户应用程序0c8授权应用程序注册中心与DeviceTokenySo13 UIApplications\u 10基金会数据VTF进行删除”。 对于位于/Users/swand-patil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5上的“应用程序(uuuuu2;:didRegisterForRemoteNotificationsWithDeviceToken:)” 错误:分段错误: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))");
    
    编译器应该给您一条有意义的错误消息,但是它正在崩溃

    我已经提交了雷达:
    祝贺你,你发现了一个Xcode编译器错误

    问题在于:

    print("FCM TOKEN2 IS\(describing: token2 )");
    
    正确的语法是:

     print("FCM TOKEN2 IS\(String(describing:token2))");
    
    编译器应该给您一条有意义的错误消息,但是它正在崩溃

    我已经提交了雷达:

    该错误表示问题与
    DidRegisterForRemotionTificationsWithDeviceToken
    有关。请不要只发布一个屏幕截图,而是复制/跳过整个错误,不仅是“段错误11”,还包括导致它的原因,以及它上面的内容。我假设这是一个Xcode错误。您必须发布代码(AppDelegate.swift,第955行和周围环境)。这是完全错误1.在/Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5 2.同时silgen发出SIL函数“@$S17RSA247CustomerApp0C8Delegatec11应用程序\u 48DidRegisterForRemotionTificationsWithDeviceTokenySO13UIApplications\u 10Foundation 4DataVTF”。对于位于/Users/swand/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate的“应用程序(:DidRegisterForRemotionTificationsWithDeviceToken:)”。swift:955:5错误:分段错误:11func应用程序(uApplication:UIApplication,didRegisterForRemotionTificationswithDeviceToken deviceToken:Data){//print(“deviceToken是(deviceToken)”;如果let token=InstanceID.InstanceID().token(){UserDefaults.standard.set(token,forKey:“fcm_tokenNew”)让token2=UserDefaults.standard.object(forKey:)fcm_tokenNew“)作为字符串打印(“fcm TOKEN2是(描述:TOKEN2)”);}}错误表示问题与
    DidRegisterForremoteNotificationsSwithDeviceToken
    有关。请不要只发布屏幕截图,而是复制/跳过整个错误,而不仅仅是“段错误11”“,但导致它的原因是什么,它上面的内容是什么。我假设这是一个Xcode错误。您必须发布代码(AppDelegate.swift,第955行和周围环境)。这是完整的错误1。在为应用程序发出SIL时(:didRegisterForRemoteNotificationsWithDeviceToken:)'at/Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5 2.While silgen emit function SIL function“@$s17rsa247customerapp0c8 delegatec11应用程序\u 48didRegisterforemotentificationswithDeviceTokenyso13UIApplications\u 10Foundation 4datavtf.”for'应用程序(:didRegisterforemotentificationswithDeviceToken:)'at/Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5错误:分段错误:11func应用程序(u应用程序:UIApplication,didRegisterForremotentificationswithDeviceToken设备token:Data){//print(“deviceToken is(deviceToken)”;如果let token=InstanceID.InstanceID().token(){UserDefaults.standard.set(token,forKey:“fcm_tokenNew”)让token2=UserDefaults.standard.object(forKey:“fcm_tokenNew”)作为字符串打印(“fcm token2是(描述:token2)”;}:-1:多个命令生成“/Users/asd/Library/Developer/Xcode/DerivedData/CustomerApp FQCCecececeikstdqzctsjuwfwrspvad/Build/Products/Debug iphonesimulator/SwiftyGif/SwiftyGif.framework/Info.plist”:1)目标“SwiftyGif”(项目“Pods”)将命令从“/Users/swanadpatil/Desktop/CustomerApp/Pods/SwiftyGif/SwiftyGif/Info.plist”复制到“/Users/swanadpatil/Library/Developer/Xcode/DerivedData/CustomerApp fqccececeikstdqzctsjuwfwrspvad/Build/Products/Debug iphonesimulator/SwiftyGif/SwiftyGif.framework/Info.plist”2)目标“SwiftyGif”(项目“Pods”)进程命令的输出为“/Users/swanandpatil/Library/Developer/Xcode/DerivedData/CustomerApp fqccecececeikstdqzctsjuwfwrspvad/Build/Products/Debug iphonesimulator/SwiftyGif/SwiftyGif.framework/Info.plist”@user2606884如果问题得到解决,请将我的答案标记为“已接受”。关于你的第二个问题:这是完全不同的。通常,您应该为单个问题创建单个问题。在您的特殊情况下,您还可以在此处查看:-1:多个命令生成“/Users/asd/Library/Developer/Xcode/DerivedData/CustomerApp FQCCecececeikstdqzctsjuwfwrspvad/Build/Products/Debug iphonesimulator/SwiftyGif/SwiftyGif.framework/Info.plist”:1)目标“SwiftyGif”(项目“Pods”)将命令从“/Users/swanadpatil/Desktop/CustomerApp/Pods/SwiftyGif/SwiftyGif/Info.plist”复制到“/Users/swanadpatil/Library/Developer/Xcode/DerivedData/CustomerApp fqccececeikstdqzctsjuwfwrspvad/Build/Products/Debug iphonesimulator/SwiftyGif/SwiftyGif.framework/Info.plist”2)目标“SwiftyGif”(项目“Pods”)具有输出为“/Users/swanandpatil/Library/Developer/Xcode/DerivedData/CustomerApp FQCCececeikstdqzctsjuwfwrspvad/Build/Products/Debug ipho”的进程命令