Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Xcode My main menu.xib拒绝进入捆绑包,我的应用程序因以下原因崩溃:“;无法加载nib文件:主菜单,正在退出;_Xcode_Macos_Cocoa_Xib_Nib - Fatal编程技术网

Xcode My main menu.xib拒绝进入捆绑包,我的应用程序因以下原因崩溃:“;无法加载nib文件:主菜单,正在退出;

Xcode My main menu.xib拒绝进入捆绑包,我的应用程序因以下原因崩溃:“;无法加载nib文件:主菜单,正在退出;,xcode,macos,cocoa,xib,nib,Xcode,Macos,Cocoa,Xib,Nib,当我从Xcode以调试模式运行应用程序时,它可以工作,但当我以发布模式运行应用程序时,它在输出以下内容后崩溃: Unable to load nib file: MainMenu, exiting 事实上,MainMenu.xib不存在于这两个捆绑包(调试或发布)中,如果我查看配置,它似乎丢失了: 自从我用一个新的模板创建了这个应用程序以来,情况就是这样,但我没有太多考虑它,因为在调试中它工作正常。我试着删除它并再次添加,但它仍然显示为红色,表示丢失 在部署信息中显示MainMenu,但在列

当我从Xcode以调试模式运行应用程序时,它可以工作,但当我以发布模式运行应用程序时,它在输出以下内容后崩溃:

Unable to load nib file: MainMenu, exiting
事实上,MainMenu.xib不存在于这两个捆绑包(调试或发布)中,如果我查看配置,它似乎丢失了:

自从我用一个新的模板创建了这个应用程序以来,情况就是这样,但我没有太多考虑它,因为在调试中它工作正常。我试着删除它并再次添加,但它仍然显示为红色,表示丢失

在部署信息中显示MainMenu,但在列表中显示MainMenu.xib。当我选择MainMenu.xib时,它显示MainMenu:

双击.app文件运行与从Xcode运行结果相同

这里怎么了?我怎么修理它

环境是Xcode 6.2,一个带有Swift(OSX)的Cocoa应用程序,我正在约塞米蒂运行它(其他一些开发人员正在运行Mavericks)。

仅供记录:

Unable to load nib file: MainMenu, exiting
这是一个真正的错误,但我看到的所有其他症状都与@I'L'L在问题中的评论无关

我不确定实际问题是什么,因为在清理项目和重建后,问题自行消失了。我怀疑我必须生成DMG的脚本可能导致了一些问题。另外,我希望Xcode生成的.app可以在其他机器上运行,但这并不现实。您需要正确地重新归档应用程序才能实现此目的:


显示的设置看起来正常(包括红色
main menu.xib
)。在
Targets>Info>自定义OS X应用程序目标属性下进行检查
:主nib文件基名称的字符串值应为
Main菜单
(您也可以在
Info.plist
中检查此值)。实际上,您应该检查编译后的.app的
MainMenu.nib
而不是
MainMenu.xib
,因为通常
.xib
会变平并转换为
.nib