xcode 10 迁移错误获取段错误 11
xcode 10 migration error getting segment fault 11
将 Xcode 迁移到 10 后,一个 iOS 项目 - 正在构建并且 运行 完全基于之前的 Xcode 9 - 在编译期间崩溃 "Segmentation fault 11"
我确实将我的 MacOS 升级到 Mojave,但问题仍然存在。
我收到以下错误:
While emitting SIL for
'application(_:didRegisterForRemoteNotificationsWithDeviceToken:)' at
/Users/swanandpatil/Desktop/omerApp/CustomerApp/AppDelegate.swift:955:5
- 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
将 Xcode 迁移到 10 后,一个 iOS 项目 - 正在构建并且 运行 完全基于之前的 Xcode 9 - 在编译期间崩溃 "Segmentation fault 11"
我确实将我的 MacOS 升级到 Mojave,但问题仍然存在。
我收到以下错误:
While emitting SIL for 'application(_:didRegisterForRemoteNotificationsWithDeviceToken:)' at
/Users/swanandpatil/Desktop/omerApp/CustomerApp/AppDelegate.swift:955:5
- 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