我尝试使用XCode 10.0版本将Swift 4转移到Swift 4.2 然后得到这个味精:
*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
could not find 'init(frame:)' in parent class
0 swift 0x00000001050f864a PrintStackTraceSignalHandler(void*) + 42
1 swift 0x00000001050f7dfe SignalHandler(int) + 302
2 libsystem_platform.dylib 0x00007fff77964b3d _sigtramp + 29
3 libsystem_platform.dylib 0x00007ffeee8fb4e0 _sigtramp + 1996057024
4 libsystem_c.dylib 0x00007fff778231c9 abort + 127
5 swift 0x000000010255e0fb swift::ModuleFile::fatal(llvm::Error) + 1915
6 swift 0x0000000102595753 getSILDeclRef(swift::ModuleFile*, llvm::ArrayRef<unsigned long long>, unsigned int&) + 307
7 swift 0x0000000102597a94 swift::SILDeserializer::readVTable(llvm::PointerEmbeddedInt<unsigned int, 31>) + 740
8 swift 0x000000010263e84b swift::SerializedSILLoader::getAllForModule(swift::Identifier, swift::FileUnit*) + 331
9 swift 0x00000001013889be performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 34558
10 swift 0x000000010137cdc5 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7717
11 swift 0x0000000101322a35 main + 1349
12 libdyld.dylib 0x00007fff7777b085 start + 1
最后是这个:
1. While deserializing SIL vtable for 'MenuNavTitleView' in module 'projectName'
error: Abort trap: 6
我出于某些原因(例如.zero)进行了查找,然后即使我替换了代码中的所有.zero,它仍然存在此问题。
有人知道如何解决此致命错误吗?
答案 0 :(得分:0)
我在Xcode 10.2.1中遇到了同样的问题。
经过数天的努力解决,我发现在我的情况下,此错误是由Swift类引起的,该Swift类继承了Objective-C第三方类(更具体地说是https://github.com/WenchaoD/FSCalendar的FSCalendarCell
类)
我重写了Objective-C的Swift类,它编译并运行没有任何问题。