XCode在打开特定项目时挂起

XCode在打开特定项目时挂起,xcode,freeze,Xcode,Freeze,当我试图用XCode打开一个特定的项目时,它会挂起。挂起时,将显示以下屏幕: 其他项目可以很好地打开,尽管挂起的项目也会打开,这意味着我什么都做不了。我的CPU正在全速运行(风扇开始运转),我必须退出多个名为“Interface Builder Cocoa Touch Tool”的进程 我试过 rm-rf~/Libraries/Autosave信息 rm-rf/Users/scott/Library/Developer/Xcode/DerivedData/* rm-rf~/Developer/

当我试图用XCode打开一个特定的项目时,它会挂起。挂起时,将显示以下屏幕:

其他项目可以很好地打开,尽管挂起的项目也会打开,这意味着我什么都做不了。我的CPU正在全速运行(风扇开始运转),我必须退出多个名为“Interface Builder Cocoa Touch Tool”的进程

我试过

  • rm-rf~/Libraries/Autosave信息
  • rm-rf/Users/scott/Library/Developer/Xcode/DerivedData/*
  • rm-rf~/Developer/XCode/UROPv6/UROPv6.xcodeproj/xcuserdata
  • rm-rf~/Library/caches/com.apple.dt.Xcode
  • 重新安装XCode
我无法打开XCode首选项-UROPv6(挂起的项目)始终打开,因此所有这些选项都被抛出窗口

挂起的应用程序是一个iOS项目。我已经看过了,但我使用的是
*.storyboard
,而不是
*.xib

由于上述方法都不起作用,我想我的项目中有一些文件导致了这种情况。如何打开项目


有关XCode崩溃时的完整错误日志,请参阅。

rm-rf~/Developer/XCode/UROPv6/Reconstruct.xcodeproj/project.xcworkspace/xcuserdata
worked。当我试图运行git checkout 0ea13d时,它说“错误:

Your local changes to the following files would be overwritten by checkout:
Reconstruct.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate
Please, commit your changes or stash them before you can switch branches.
Aborting`

<>我删除了那个文件夹,现在它工作了。

史葛,你可以考虑一个更全面的.GiTigGORE文件。在大多数情况下,git可以(应该?)忽略xcuserdata文件夹

下面是一个示例.gitignore文件,您可以从它开始,它将排除大部分不需要在归档中的内容,其中一些内容可能会不时引起奇怪的问题,或者只会占用归档中的空间而没有任何价值。此示例包括许多来自Xcode及其祖先的旧控制文件,您可能认为在有一天从具有深根的项目导入类、库或框架之前不会遇到这些文件

几年前,我把它放在一起并在博客上分享了它(),基于这样的理念,“如果它是任何类型的临时文件,如果它通常不应该在存档中(例如Sparke私钥),或者如果它根本不必要(例如各种中间构建产品),则将其排除在外”

如果你不喜欢这一个,环顾四周,找到一个你喜欢的。现在,网络上到处都有这方面的衍生产品(包括在您喜欢的任何目录中创建文件的衍生产品),还有一些具有不同(极简主义)哲学方法的衍生产品,还有一些具有更详细的注释

您可以将一个.gitignore文件放在任何git归档的顶层,并将其签入,以便对所有团队成员强制执行忽略。您还可以将其作为全局忽略文件放在您的系统中,以防您创建了一个项目而忘记在初始提交之前添加忽略文件

Xcode iOS和OSX的示例.gitignore文件
我在Xcode 6.1.1中遇到了类似的问题。我尝试了以上所有的解决方案,再加上我在网上找到的一些解决方案,都没有用。我最终求助于二进制搜索,使事情重新开始

  • 备份您的Xcode项目
  • 打开Xcode项目包(在Finder中,右键单击并选择ShowPackageContents)
  • 在文本编辑器中打开project.pbxproj并检查PBXFileReference部分
  • 删除列表中的一半项目,同时注意从下面的PBXGroup部分删除相应的项目。保存文件并在Xcode中打开项目。继续迭代,直到找到有问题的项。例如,如果Xcode仍然挂起,请恢复备份并删除另一半项,然后重试

  • 在我的案例中,问题是一个符号链接的文件夹。

    我的案例非常具体,但它可能会为处于相同情况的人节省一些时间

    我有Xcode 11.2.1和Realm作为我的数据库,我还使用Realm浏览器查看/控制数据


    领域浏览器在打开领域文件后创建一些文件夹和隐藏文件:content.Realm.management和content.Realm.lock,如果我把它们留在那里,由于某种原因Xcode会被卡住。每次Realm Browser创建这些文件时,我都会删除这些文件来解决问题。

    那么它会在其他Mac上打开吗?我不知道-我目前没有访问其他Mac的权限。只是一个建议-您可以发布您的项目,以便其他人可以尝试运行它。可能不太理想,但它会给你一个开始的地方。我们不会偷你的密码。老实说(至少我不会…)我现在已经修好了——我会回答我自己的问题。
    # Mac OS X Finder and whatnot 
    .DS_Store
    .Trashes
    
    # Sparkle distribution Private Key
    dsa_priv.pem
    
    # Xcode (and ancestors) per-user config 
    *.mode1
    *.mode1v3
    *.mode2v3
    *.perspective
    *.perspectivev3
    *.pbxuser
    
    #  Whitelist the Xcode defaults
    !default.mode1
    !default.mode1v3
    !default.mode2v3
    !default.perspective
    !default.perspectivev3
    !default.pbxuser
    
    # Xcode 4 - Deprecated classes
    *.moved-aside
    
    # Generated files
    VersionX-revision.h
    
    # build products 
    xcuserdata/
    DerivedData/
    build/
    *.[oa]
    
    # Other source repository archive directories 
    .hg
    .svn
    CVS
    
    # automatic backup files
    *~.nib
    *.swp
    *.lock
    *~
    *(Autosaved).rtfd/
    Backup[ ]of[ ]*.pages/
    Backup[ ]of[ ]*.key/
    Backup[ ]of[ ]*.numbers/