Xcode My main menu.xib拒绝进入捆绑包,我的应用程序因以下原因崩溃:“;无法加载nib文件:主菜单,正在退出;
当我从Xcode以调试模式运行应用程序时,它可以工作,但当我以发布模式运行应用程序时,它在输出以下内容后崩溃: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,但在列
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
。