【问题标题】:deserialization failure with swift4.2 (xcode10) Abort trap: 6swift4.2(xcode10)反序列化失败中止陷阱:6
【发布时间】:2018-09-26 03:01:18
【问题描述】:

我尝试使用 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都替换了,还是有这个问题。

有人知道如何解决这个致命错误吗?

【问题讨论】:

  • 从 Xcode 10 Beta 3 开始,边缘插入问题得到解决:UIEdgeInsets 上的 zero 属性现在可以成功使用。 (40735990) -> 所以这是另一个问题。

标签: ios deserialization fatal-error xcode10 swift4.2


【解决方案1】:

我在 Xcode 10.2.1 中遇到了同样的问题。

在尝试解决它几天后,我发现在我的例子中,这个错误是由继承 Objective-C 第三方类的 Swift 类引起的(更具体地说,是来自 https://github.com/WenchaoD/FSCalendarFSCalendarCell 类)。

我为 Objective-C 重写了 Swift 类,它编译并运行没有任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多