2016-10-03 133 views
23

我最近升级到Xcode 8并将我的项目更新为Swift 3.所有工作都很好。故事板加载一直很缓慢(即使仍在运行Xcode 7),并且与Xcode 8的速度差不多。我一直认为这是因为我在较旧的(2011年末)Macbook Pro上。Xcode 8在打开故事板时挂起/无响应

但是最近有时Xcode会在我试图打开故事板时挂起。从昨天开始,它总是“悬挂”。 Xcode变得没有反应,我必须强制退出它。

在活动监视器中,我看到Xcode使用了102%的CPU和内存使用情况,并持续增长(如果我放过了10GB以上)。

现在我真的陷入了困境,因为当我打开Xcode时,它立即打开我的项目并打开故事板。我甚至无法更改为快速文件。我没有得到我选择我的项目的窗口了。所以,如果Xcode没有响应,就不能再打开我的项目了。即使当我双击另一个项目来打开Xcode时,它仍会尝试打开我的项目(在故事板上)。

我已经尝试了一些事情(基于SO线程我能找到类似的问题与旧版本的Xcode):

  • 删除Xcode和删除〜/资源库/开发人员的内容。然后重新安装Xcode。
  • VAR /文件夹删除内容
  • 导出数据文件夹删除内容
  • 重新启动的Macbook

我的下一次尝试将是下载的Xcode 8.1测试版。但真的不这样做。

任何其他建议,我可以尝试的东西?

小型更新: 管理清除Xcode默认打开我的项目的'状态',并在故事板上打开它。这是否通过:

  • 卸下〜/库/保存应用程序状态/ com.apple.dt.Xcode.savedState文件夹(这将再次显示近期项目窗口启动时)
  • 为了还可以防止项目从打开时加载特定文件开始,我去了.xcworkspace(在我的项目文件夹中)的内容,然后删除了/xcuserdata/myusername.xcuserdatad/UserInterfaceState.xcuserstate。现在该项目没有选择任何文件打开。

仍......主要问题依然存在。当我点击我的故事板时,Xcode变得没有反应。

+1

升级的MacBook的RAM;) – pkc456

+0

@ pkc456。好的提示。谢谢;)升级与SSD和16GB的RAM的MacBook。我确定它是缓慢的,但反应迟钝也不行:)等待新的MacBook与不同的项目时抵达:) – guido

+0

是否挂?如果您使用不同的帐户,它仍然是一个问题? –

回答

12

以我的经验,一个老项目,开放与XCode8,迫切想要问你默认设备,查看故事板的一些问题。这个问题非常关键,除非你回答它,否则你会看到一个不可见的对话窗口,直到XCode无响应。

一对夫妇的解决方案,为我工作:

  1. 如果你开始的XCode时得到响应的1.5秒的窗口 - 立即切换到非故事板文件。如果在辅助面板中使用分隔窗格编辑器和故事板,请将其关闭。
  2. 创建另一个故事板,打开它,XCode会问你关于默认设备的问题。
  3. 回答这个问题,保存项目状态,并希望打开故事板

删除这些功能让我可以重新打开故事板

<capability name="Aspect ratio constraints" minToolsVersion="5.1"/> 
    <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> 
    <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 
</dependencies> 
+0

感谢您的帮助。 删除下列能力解决我的问题 <功能名称= minToolsVersion =“8.0”,“保存在Xcode 8格式的文件” /> –

+1

非常感谢你!所有的其他推荐的建议并没有为我工作(我没有模拟设定为不透明的指标),但只除去<能力NAME =“保存在Xcode 8格式的文档” minToolsVersion =“8.0” />的能力让我再次打开IB并完全响应。谢谢!!! – pricetag

1

使用Xcode 8.1测试版。猜猜它是在Xcode 8

+0

不适用于Xcode 8.2.1。猜猜它仍然是一个错误。 –

3

我怎么解决这个情节串连图板悬挂问题上的错误:

  1. 备份问题的故事板文件。
  2. 在项目中删除它。
  3. 使用与删除的名称和位置相同的名称和位置创建新的故事板。
  4. 用文本编辑器编辑2个故事板。
  5. </dependencies>标记之后的xml数据从旧标记复制到新标记。
11

我有一个类似的问题:Interface Builder速度很慢,几乎完全没有响应。

我发现清除我的xcuserdata目录后,IB恢复到正常速度。

据推测,一些坏的国家已经趁火打劫,导致经济放缓。

rm -rf Project.xcodeproj/xcuserdata/ 
rm -rf Project.xcworkspace/xcuserdata/ 
+0

谢谢。它为我工作。 – atulkhatri

0

这是我做什么,切麻烦的viewcontroller,粘贴在一个新的临时项目的故事板,然后粘贴回视控制器。为我工作得很好。

随着故事板的发展,xcode使viewcontroller的元素的历史轨迹变得混乱,从而导致冻结。

46

我在Xcode 8.1中遇到了同一个问题。

将“顶栏”和/或“底栏”设置为除“推测”之外的任何内容都会导致Xcode放慢抓取速度。将其更改为“推断”会使性能恢复正常,不利之处在于它会删除预览中的小节。

Incorrect settings

Correct settings

+7

你光荣的个人。由于Xcode和一个.xib,我的CPU运行了大约150%。这可以立即修复它。当我升级到Xcode 8.2时,它仍然是一个问题。 –

+0

我有同样的问题,当更改为“推断”顶部栏时,它会带来性能回升。谢谢你帮忙处理一些情况,但这是另一种解决方案,应该是什么确切的解决方案? – vnaren001

+1

即使只是设置推荐的顶部栏固定对我来说! – jhhl

0

直到苹果修复IB,在违规的.xib的第一个XML线(<document>标签):

useTraitCollections="NO" 
3

我终于想通了一个解决方法,总部设在大部分是对这个问题的回答。它最终归结为一个盯着工作故事板的XML的比较,但这里是我采取的步骤的总结。

  • 重新安装的Xcode 8.2.1和重启

  • 删除配置,状态和数据文件

    rm -rf ~/Library/Developer/* 
    rm -rf ~/Library/Caches/com.apple.dt.Xcode/* 
    rm -rf ~/Library/Developer/Xcode/DerivedData/* 
    rm -rf ApplicationName.xcodeproj/xcuserdata/ 
    rm -rf ApplicationName.xcworkspace/xcuserdata/ 
    rm -rf ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState/ 
    
  • 修复自动布局问题

  • 取下情节串连图板XML所有依赖除:

    <dependencies> 
        <deployment identifier="iOS"/> 
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> 
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 
    </dependencies> 
    
  • 检查所有的故事板和厦门国际银行文件,确保所有“顶酒吧”和“底栏”设置为“推断”

的最后两个项目似乎是最重要的。

1

我刚刚升级到8.3的Xcode这个故事板挂问题来了......我已经试过所有上面提到的,他们没有工作。

最后我注意到有一些自动布局警告,说导航控制器场景的导航栏大小之一是不正确的。它坚持认为它的宽度应该是320,而选择的设备是iPhone 7.我切换回Xcode 8.2.1(8.3太慢而无法改变任何东西!),然后将观看设备更改为iPhone SE ......所有固定!

0

删除 /用户/ {用户名}你得到的数据/资料库/开发商/ Xcode中/ DerivedData

(你可以从确切路径) 文件 - >项目设置: 或 文件 - >工作区设置

0

我已经多次有这个问题。通常,Bonan的解决方案适用于我。在两次没有发现的情况下,这个问题似乎与我正在使用的工具栏有关。当我隔离有问题的工具栏时,通过平移到故事板上的某个地方,工具栏的视图控制器不再显示在屏幕上,立即故事板加速备份。然后,我又回到坏视图控制器,并在系统再次减速之前删除工具栏。我相信有一种方法可以修复工具栏而不是删除它,但我不知道那是什么。如上面Luke Van In所描述的,我将Simulated Metrics值设置为'推断',所以它肯定是一个不同的问题。

1

我有这个问题升级到Xcode中9,任何时候我在故事板改变任何东西(甚至通过移动1个像素视图)后不久,就与死亡的旋转的皮球至少10秒挂起。

我不想清除我的整个xcuserdata文件夹并丢失所有的断点等,但只是删除UserInterfaceState.xcuserstate并重新启动Xcode为我工作。

0

(Xcode的9.2)我有这种情况发生后的权利我加了约束至stackview。不管我做了什么,它似乎都没有解决它。我知道它必须是一个它无法解决的自动布局问题。

我结束了打开Main.storyboard文件中的文本编辑器并删除这是导致该问题的情景。它将以

<!—YourViewControllerName—> 
    <scene sceneID=“XXX-XXX-XXX”> 

并以</scene>结束。只需突出显示整个区块,删除,保存并重试。

很多不是从头开始过的更好!

0

我使用的Xcode 9.2同样的问题,通过去除包裹其他视图堆栈视图固定它,我只是删除了stackview及其子视图的标签,并保存在场景中的其他意见。