分段错误:11-Xcode 6.3

Ped*_*sel 5 xcode compiler-errors ios swift xcode6.3.2

无法存档

我的应用程序可以在Simulator和多个设备上正常运行(Xcode 6.3.2,基于swift)。但是,当我尝试将其存档时,会出现错误Command failed due to signal: Segmentation fault: 11

其他人面临同样的问题

运行Swift应用时出现Segmentation Fault 11

“由于信号,命令失败:分段错误:11”-问题是什么?

命令由于信号失败:分段错误:11

根本原因?

但是似乎每个人都有不同的原因来得到该错误。.我无法理解我所得到的错误消息。在下面发布,任何提示或技巧将不胜感激!

错误记录

0  swift                    0x0000000108e5d2b8 llvm::sys::PrintStackTrace(__sFILE*) + 40
1  swift                    0x0000000108e5d794 SignalHandler(int) + 452
2  libsystem_platform.dylib 0x00007fff8897bf1a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fff574b7b28 _sigtramp + 3467885608
4  swift                    0x0000000108a053f2 swift::serialization::Serializer::writeCrossReference(swift::Decl const*) + 578
5  swift                    0x0000000108a0e275 swift::serialization::Serializer::writeAllDeclsAndTypes() + 2181
6  swift                    0x0000000108a0f2f8 swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::Module*, swift::SourceFile*>) + 2600
7  swift                    0x0000000108a11960 swift::serialization::Serializer::writeToStream(llvm::raw_ostream&, llvm::PointerUnion<swift::Module*, swift::SourceFile*>, swift::SILModule const*, swift::SerializationOptions const&) + 144
8  swift                    0x0000000108a12521 swift::serialize(llvm::PointerUnion<swift::Module*, swift::SourceFile*>, swift::SerializationOptions const&, swift::SILModule const*) + 321
9  swift                    0x0000000108746c1a frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 5514
10 swift                    0x00000001087454e6 main + 1814
11 libdyld.dylib            0x00007fff8db235c9 start + 1
12 libdyld.dylib            0x0000000000000080 start + 1917700792
Run Code Online (Sandbox Code Playgroud)

Ped*_*sel 4

解决了。问题有两件事:1)转换为 Double 2)处理空数组

转换为双精度

更改var lat: Double? = d["lat"].doubleValuevar lat: Double? = Double(d["lat"].doubleValue)

处理空数组

更改自

let brands = d["brands_unfiltered"].arrayValue {
if brands == [] {
    // Do nothing (empty)
}
else{
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

if let brands = d["brands_unfiltered"].arrayValue as Array! {
     // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

为了找到根本原因,我停用了大部分代码,直到找到导致存档无法运行的原因。此后解决方案就非常简单了。希望这可以帮助其他遇到同样错误的人。