我们最近将代码从Swift 2.3迁移到4.0。当在设备和模拟器上以调试模式运行时,该应用程序运行良好。编译和构建中没有问题。
但是,一旦它是archived,它就会在编译过程中失败,并出现以下错误。更重要的是,它没有指向代码中的任何位置(没有文件、没有函数、没有语句)。
就连我也很难推断出问题在哪里和什么地方。
它是使用Xcode 9.0构建的。以前,我认为这是Beta版本的问题,因为我使用的是Beta和GM seed of XCode 9.0 on Mac OS Sierra。
Stored value type does not match pointer operand type!
使用Swift 4.2和Xcode 10 beta,如果我写:
import UIKit
let foo: UIEdgeInsets = .zero
然后在编译时得到一个致命的错误:
*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
result is ambiguous
0 swift 0x000000010784fc5a PrintStackTraceSignalHandler(void*) + 42
1 swift
我的proyect编译得很好,直到更新到xcode 10.2。现在,当我试图编译时,我得到了“错误:中止陷阱: 6”。
我找到了这条消息,但我不确定这是否是问题所在:"LLVM错误:内存不足“
我已经尝试将优化级别更改为none,并且
用dSYM文件调试信息格式,但不起作用
对我来说。
此外,我还尝试重新安装Xcode
我发现了这个:
1. While emitting IR SIL function "@$sypIegn_Ieg_TR".
for <<debugloc at "<compiler-generated&g
我的代码中有这样的内容:
enum Direction {
case up
case down
case left
case right
}
..。
let directions: [Direction: CGVector] = [
Direction.up: CGVectorMake(0.0, SquareSize.height),
Direction.down: CGVectorMake(0.0, -SquareSize.height),
Direction.right: CGVectorMake(Square