Ios Interface Builder无法打开文档";。故事板“;因为它不存在
这个问题真让我抓狂。Xcode正在我的项目中寻找与我的项目位于不同位置的故事板。我试图删除文件,再次添加,清理项目,等等,但没有运气 这就是错误所在Ios Interface Builder无法打开文档";。故事板“;因为它不存在,ios,objective-c,interface-builder,Ios,Objective C,Interface Builder,这个问题真让我抓狂。Xcode正在我的项目中寻找与我的项目位于不同位置的故事板。我试图删除文件,再次添加,清理项目,等等,但没有运气 这就是错误所在 cd /Users/fmartin91/Projects/loovin/loovin-ios setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 7.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.
cd /Users/fmartin91/Projects/loovin/loovin-ios
setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 7.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/..
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 7.0 --output-format human-readable-text --compile /Users/fmartin91/Projects/loovin/loovin-ios/Build/Products/Debug-iphonesimulator/loovin.app/Base.lproj/LOOVProductIndex.storyboardc /Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard
/* com.apple.ibtool.errors */
/Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard:
error: Interface Builder could not open the document
"LOOVProductIndex.storyboard" because it does not exist.
您的故事板不在NSBundle mainbundle中。 此问题可能是由于“构建阶段”中的“复制捆绑资源”问题造成的
为了获得更正,请验证您的故事板文件是否位于所有目标的“复制捆绑资源”中。在project navigator上,选择项目文件“选择构建阶段”选项卡并选中它。我可以解决我的问题,我真的不知道我是如何做到的,但我尝试了数十亿次清理和构建项目,我希望这将对任何人都有帮助 我刚刚经历了这一点,并通过重新启动该死的计算机修复了它。不过我发现了更多。在我的例子中,我的ibtool脚本不起作用,出现了与您一样的文件未找到错误。但是,当我以sudo的身份运行它们时,我注意到行为发生了变化: 2013-09-20 20:49:40.339界面生成器可可触摸工具[58454:303] CFPreferences:位于的用户主目录 file:///var/root/Library/Application%20Support/iPhone%20Simulator/User/ 不可用。用户域将是不稳定的 后续命令将失败或返回,而不执行任何操作。所以ibtool/Interface Builder/whatever以某种方式使用其他启动服务来运行自己,并使用其他用户名或权限
可能是因为我为Xcode 5.0安装了一些工具更新,而它搞砸了正在运行的任何服务进程吗?是的,它可以:)我有一个非常类似的问题,需要几个小时才能解决。显然,xcode将自己锁定在某种奇怪的状态中,即project explorer可以看到xib文件,而编译器却无法看到。最后,当我将文件检查器中的位置从相对组更改为相对项目时,这个问题得到了解决。我是通过在常规文本编辑器中比较project.pbxproj文件来搜索任何线索的。我可以通过杀死
ibtoold
来修复这个错误:
$ sudo killall -9 ibtoold
为什么ibtool需要一个守护进程?我遇到了同样的问题,下面是我如何解决它的:
在我的例子中,我发现故事板被放置在一个引用了“标识和类型”面板中不存在的文件夹的组中
删除该组和故事板,并引用现有文件夹将其添加回,可以解决我的问题。我在Xcode 7 beta 5中也遇到过同样的情况。重新启动我的Mac做到了这一点。这发生在git合并后的我身上。我将一些故事板本地化文件从一个项目更改为另一个项目,Xcode似乎继续在旧项目中搜索该文件 我的解决办法是:
对我来说,重置Main.storyboard文件的容器文件夹工作正常
转到构建阶段>复制捆绑资源>检查获取错误的情节提要>它应显示为模糊>如果是,则删除其引用并再次添加>再次编译 将项目移动到另一台计算机时,我遇到了相同的问题。我按照以下步骤解决此问题:
- 打开上一个Main.storyboard文件作为源代码,复制所有
- 创建一个新的Main.storyboard文件,作为源代码打开,粘贴
- 删除以前的Main.storyboard
- 清洁和建设项目
打开项目文件夹,然后打开与项目同名的下一个文件夹。打开Base.lproj,您将看到两个xml格式的故事板。复制两个文件,将它们粘贴到同一文件夹中,删除.xml并确认对.storyboard的更改。对这两个文件都执行此操作,您就完成了设置 当您将文件不带zip上传到google drive时,它会自动将
.storyboard
的扩展名附加到.xml
上,因此当您下载文件时,文件显然不存在
要解决此问题,请转到:
[项目文件夹]>[项目文件夹]>[Base.lproj]
将有一个.storyboard.xml扩展名类型的文件,您必须将其重命名为.storyboard
扩展名。所以你的工作就完成了
故事板错误解决视觉指南:
我这样做解决了这个问题: