在Xcode 7 for iOS 9中,XPC连接中断

问题描述 投票:54回答:8

我最近更新到Xcode 7并将我的iPhone升级到iOS 9.我已经开发并发布了一个iOS应用程序,它在最新版本的iOS 8和Xcode 6上运行得非常好。

在尝试更新iOS 9支持的应用程序的过程中,我得到了一个让我感到困惑的最可笑的奇怪错误。

我已经通过Xcode自动完成了所有语法修正,现在我的应用程序正确构建。它起初甚至运行良好。

我有一个按钮,通过WebView分割到视图控制器。此视图控制器加载一个链接,该链接将显示来自youtube的图像,网站或视频。内容一如既往地加载完美。但是,当我单击“后退”按钮(我在导航堆栈上)时,程序将崩溃并重新启动模拟器(和我的iPhone)并将我发送到锁定屏幕。

在Xcode中,我收到以下消息:

XPC连接中断。终止,因为没有系统应用程序。

顺便说一下,我的应用程序中集成了Flurry分析,不确定这是不是问题。

我该如何解决这个问题?我对XPC连接的搜索似乎没有返回类似于我的问题。我甚至不知道XPC连接是什么,所以为什么这在我的应用程序中呢?

编辑:我找到了解决问题的方法。我不能说这是一个修复。

当设置为true时,在使用方法self.navigationController?.popViewControllerAnimated期间发生了崩溃。我碰巧将此设置为false,并且崩溃停止(现在转换看起来很糟糕)。

我不知道为什么会这样,只会增加我的困惑。

iphone ios9 xcode7 xpc
8个回答
12
投票

这个问题在我的故事板中也存在。我创建了一个新项目并列出了视图,一切似乎都运行良好。我在故事板源代码中找到了这几行(右键单击故事板并选择视图作为 - >源代码),这在工作版本和损坏的版本之间并不常见:

<keyCommands>
    <keyCommand/>
</keyCommands>

我不知道那些线应该做什么,或者他们如何悄悄进入我的故事板文件,但是他们正在崩溃应用程序以至于电话不得不重新启动。我从主项目中删除了这些行,一切都恢复了。


5
投票

重复执行循环可能导致此错误。在我的情况下,它是一个'for'循环,我重置计数变量。一旦我在循环中添加了一个NSLog就很明显了。


2
投票

我刚遇到同样的问题。我不知道这对你有帮助,但我也认为它来自故事板:

就我而言,问题来自UITextView。每当我尝试更改其中的默认文本时,我都会遇到此错误。如果我让默认文本或将其留空,该应用程序工作正常。制作IBOutlet并以编程方式更改文本也可以。

我尝试了其他UI元素,但只有UITextView似乎有这个问题。


1
投票

我遇到了完全相同的错误。通过消除过程,我确定它与任何课程无关,但与故事板有关。幸运的是我保留了定期的备份副本,我试图比较故事板以确定我所做的事情 - 但却找不到任何明显的东西。备份副本工作正常,我能够将我的控制器类(从带有更改的错误副本)复制到备份副本中,并且它们工作正常。

我认为故事板中可能存在错误。


0
投票

从Storybord中的一个视图中删除UITextView会删除我的错误。


0
投票

使用QLPreviewController时,我遇到了这个问题。错误消息如下,

XPC connection interrupted
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

由于XPC意味着OS X进程间通信,所以我认为这可以解决问题,

dispatch_async(dispatch_get_main_queue(), ^{
    // do what you want to do.
});

0
投票

在valueChanged:UIControl的方法中,我遇到了同样的问题所以我在valueChanged中创建了代码:在主线程中运行它解决了问题。

@IBAction func valueChanged(sender: AnyObject) {
  dispatch_async(dispatch_get_main_queue(), {
  //code
  }
}

0
投票

我在-layoutSubviews方法中放置子视图时出现相同的错误消息:

-(void)layoutSubviews
{
    [super layoutSubviews];   
    [self populateByImageViews];
}

它导致无限循环的布局过程和崩溃的应用程序。不要在这个地方放置子视图!

© www.soinside.com 2019 - 2024. All rights reserved.