我最近更新到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,并且崩溃停止(现在转换看起来很糟糕)。
我不知道为什么会这样,只会增加我的困惑。
答案 0 :(得分:12)
问题也出现在故事板中。我创建了一个新项目并列出了视图,一切似乎都运行良好。我在故事板源代码中找到了这几行(右键单击故事板并选择视图作为 - >源代码),这些行在工作版本和破坏版本之间并不常见:
<keyCommands>
<keyCommand/>
</keyCommands>
我不知道这些行应该做什么,或者他们如何悄悄进入我的故事板文件,但是他们正在崩溃应用程序以致手机必须重新启动。我从主项目中删除了这些行,一切都恢复了。
答案 1 :(得分:5)
重复执行循环可能导致此错误。在我的情况下,它是一个'for'循环,我重置计数变量。一旦我在循环中添加了一个NSLog就很明显了。
答案 2 :(得分:2)
I just faced the same problem. I don't know if that will help you, but I also think it's coming from the Storyboard:
In my case, the problem is coming from a UITextView. Whenever I try to change the default text inside it, I have this error. If I let the default text or leave it empty, the app works fine. Making an IBOutlet and changing the text programmatically works as well.
I tried with other UI elements, but only the UITextView seems to have this issue.
答案 3 :(得分:1)
我遇到了完全相同的错误。通过消除过程,我确定它与任何课程无关,但与故事板有关。幸运的是我保留了定期的备份副本,我试图比较故事板以确定我所做的事情 - 但却找不到任何明显的东西。 备份副本工作正常,我能够将我的控制器类(从带有更改的错误副本)复制到备份副本中,并且它们工作正常。
我认为故事板中可能存在错误。
答案 4 :(得分:0)
从Storybord中的一个视图中删除UITextView会删除我的错误。
答案 5 :(得分: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.
});
答案 6 :(得分:0)
在valueChanged:UIControl的方法中,我遇到了同样的问题 所以我在valueChanged中创建了代码:在主线程中运行,它解决了问题。
@IBAction func valueChanged(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue(), {
//code
}
}
答案 7 :(得分:0)
当我在-layoutSubviews方法中放置子视图时,我有相同的错误消息:
-(void)layoutSubviews
{
[super layoutSubviews];
[self populateByImageViews];
}
它会导致无限循环的布局过程并导致应用程序崩溃。不要在这个地方放置子视图!
答案 8 :(得分:0)
对我来说,UISearchBar缺少一些约束,但是错误仅在模拟器中出现。
我只添加了一些约束,效果更好
答案 9 :(得分:0)
对我来说,这是
IB_DESIGNABLE
引起的xcode实时问题
如果源文件中有任何IB_DESIGNABLE,则系统的实时跟踪器也会在StoryBoard中检查问题。这可能会导致不必要的构建。
要禁用它-
打开情节提要文件。编辑器->自动刷新视图(取消选中)
如果您需要禁用实时问题跟踪
XCode -> Preferences -> General -> Issues -> Uncheck Live Issues
答案 10 :(得分:0)
我的问题可能源于一些故事板问题,但我清理了项目,重新启动了 Xcode 并重新启动了模拟器应用程序并修复了它。