Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Interface Builder无法打开文档";。故事板“;因为它不存在_Ios_Objective C_Interface Builder - Fatal编程技术网

Ios Interface Builder无法打开文档";。故事板“;因为它不存在

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.

这个问题真让我抓狂。Xcode正在我的项目中寻找与我的项目位于不同位置的故事板。我试图删除文件,再次添加,清理项目,等等,但没有运气

这就是错误所在

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需要一个守护进程?

我遇到了同样的问题,下面是我如何解决它的:

  • 在项目外部保存受影响文件的副本
  • 从项目中删除文件,选择“移动到垃圾桶”从项目中完全删除文件和引用
  • 编辑ProjectName.xcodeproj/project.pbxproj删除引用受影响文件的所有行
  • 重新添加文件,确保选中“将项目复制到目标组的文件夹中”(如果需要)
  • 清洁和建设

  • 在我的例子中,我发现故事板被放置在一个引用了“标识和类型”面板中不存在的文件夹的组中


    删除该组和故事板,并引用现有文件夹将其添加回,可以解决我的问题。

    我在Xcode 7 beta 5中也遇到过同样的情况。重新启动我的Mac做到了这一点。

    这发生在git合并后的我身上。我将一些故事板本地化文件从一个项目更改为另一个项目,Xcode似乎继续在旧项目中搜索该文件

    我的解决办法是:

  • 编辑旧的ProjectName.xcodeproj/project.pbxproj
  • 搜索情节提要名称
  • 删除出现在本地化内容后面的故事板名称的引用(如“Base.lproj”、“es.lproj”等)
  • 同时删除以下本地化条目(因为它们引用脚本文件)
  • 清洁和建设
  • 如果其他文件不断抛出编译错误,请重复此操作

  • 对我来说,重置Main.storyboard文件的容器文件夹工作正常


    转到构建阶段>复制捆绑资源>检查获取错误的情节提要>它应显示为模糊>如果是,则删除其引用并再次添加>再次编译

    将项目移动到另一台计算机时,我遇到了相同的问题。我按照以下步骤解决此问题:

    • 打开上一个Main.storyboard文件作为源代码,复制所有
    • 创建一个新的Main.storyboard文件,作为源代码打开,粘贴
    • 删除以前的Main.storyboard
    • 清洁和建设项目

    我在运行Xcode 9.2时遇到了这个问题。我把学校电脑上的文件复制到谷歌硬盘上,然后在家里下载

    当我在家打开文件时,它一直告诉我main.storyboard和launch storyboard不存在。这两个故事板文件将显示为xml,因此它们显然存在,但即使右键单击“打开为”也不会产生任何结果。经过多次故障排除,我找到了一个适合我的修复方法

    解决方案:


    打开项目文件夹,然后打开与项目同名的下一个文件夹。打开Base.lproj,您将看到两个xml格式的故事板。复制两个文件,将它们粘贴到同一文件夹中,删除.xml并确认对.storyboard的更改。对这两个文件都执行此操作,您就完成了设置

    当您将文件不带zip上传到google drive时,它会自动将
    .storyboard
    的扩展名附加到
    .xml
    上,因此当您下载文件时,文件显然不存在

    要解决此问题,请转到:

    [项目文件夹]>[项目文件夹]>[Base.lproj]

    将有一个.storyboard.xml扩展名类型的文件,您必须将其重命名为
    .storyboard
    扩展名。所以你的工作就完成了

    故事板错误解决视觉指南:


    我这样做解决了这个问题:

  • 在finder中打开Xcode项目文件夹,然后找到无法打开的文件

  • 将该文件拖动到Xcode项目(在Xcode应用程序内部)中的文件路径,如t