当我尝试使用XCode打开特定项目时,它会挂起。挂起时,它会显示以下屏幕:
其他项目可以打开,虽然挂起的项目也会打开,这意味着我什么也做不了。我的CPU全速运行(风扇开始运行),我必须退出名为“Interface Builder Cocoa Touch Tool”的多个进程。
我试过......
rm -rf ~/Libraries/Autosave Information
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首选项 - UROPv6(挂起的项目)总是打开,因此所有这些选项都会被抛出窗口。
挂起的应用是iOS项目。我查看了this blog post,但我使用的是*.storyboard
,而不是*.xib
。
由于以上方法均无效,我认为我的项目中有一些文件导致了这种情况。如何打开项目?
有关XCode崩溃时的完整错误日志,请参阅this gist。
答案 0 :(得分:6)
rm -rf ~/Developer/XCode/UROPv6/Reconstruct.xcodeproj/project.xcworkspace/xcuserdata
工作了。当我试图运行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`
所以我删除了该文件夹,现在它可以正常工作。
答案 1 :(得分:1)
这是一个可以从中开始的示例.gitignore文件,它将排除大部分不需要存档的内容,其中一些可能会不时引起奇怪的问题,或者仅占用空间在您的档案中没有贡献任何价值。此示例包含许多来自Xcode及其祖先的旧控制文件,您可能认为这些文件可能不会遇到,直到有一天您从具有深层根源的项目导入类,库或框架。
我把它放在一起并在几年前在博客上分享(A better sample .gitignore for Xcode iOS and OSX projects)基于哲学,“如果它是任何类型的临时文件,如果它通常不应该存档(例如, Sparkle私钥),或者如果它没有必要(例如各种中间构建产品),将其排除在外“。
如果您不喜欢这个,请浏览并找到您喜欢的。现在整个网络都有衍生物(包括a cool one implemented as an Xcode script在你喜欢的任何目录中创建文件),以及其他有不同(极简主义)哲学方法的文件,还有一些有更详细的评论。
您可以将.gitignore文件放在任何git存档的顶层并将其签入,以强制执行所有团队成员的忽略。您也可以将它作为全局忽略文件放在系统上,以防您创建项目并忘记在初始提交之前添加忽略文件。
LINK: How to make a global .gitignore file
# 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/
答案 2 :(得分:0)
我遇到了与Xcode 6.1.1类似的问题。我尝试了上面的所有解决方案以及我在网上找到的更多解决方案无济于事。我终于采用了二元搜索,让事情再次发挥作用。
在我的情况下,问题是符号链接文件夹。
答案 3 :(得分:0)
我的案子非常具体,但在相同情况下可能为某些人节省几个小时。
我有Xcode 11.2.1,并且我有Realm作为数据库,我也使用Realm Browser查看/控制数据。
Realm Browser在打开Realm文件后会创建一些文件夹和隐藏文件:content.realm.management和content.realm.lock,出于某种原因,如果我将它们留在Xcode上,就会由于某些原因而停滞。我通过每次Realm Browser创建它们时删除这些文件来解决问题。