错误:XPC 连接中断 |由于没有系统应用程序而终止

我最近更新到 Xcode 8.1 并使用 Swift 3 进行编码。

我正在开发一个 iOS 应用程序,当 iPad 模拟器以横向放置时出现以下错误。当我在横向中使用 iPhone 模拟器时,我没有收到错误消息。

XPC 连接中断 |由于没有系统应用程序而终止。

在 Xcode 8.0 上,我没有收到这些错误。我已经重新启动了我的 Mac Mini 并重置了模拟器以查看是否可以清除错误。都没有奏效。

stack overflow Errors: XPC connection interrupted | Terminating since there is no system app
原文答案

答案:

作者头像

我发现当我升级到 Xcode 8.1 时,我只能针对 iOS 9.2(错误消失)而不能像以前那样针对 iOS 9.0。

我没有在系统中放置 Apple 错误报告。

作者头像

在将代码迁移到 swift 3 时,我在 2 种情况下遇到了这种行为:

1.忘记添加 @escaping

 ```
sendReceipt(completion: @escaping (Receipt) -> () ){
    // var to retain the closure
    self.completion = completion
}

``` 
  1. 向 Lazy var 添加一个值。

    lazy var foo : Example = { return Example() }()
    
    // later in another method
    foo = Example()