【发布时间】:2015-06-03 08:28:44
【问题描述】:
当我从 Xcode 在调试模式下运行我的应用程序时,它可以工作,但是当我在发布模式下运行它时,它在输出以下内容后崩溃:
Unable to load nib file: MainMenu, exiting
确实,MainMenu.xib 不存在于任何一个包(调试或发布)中,如果我查看配置,它看起来好像丢失了:
自从我从新模板创建应用程序以来就是这样,但我并没有想太多,因为在 Debug 中它可以正常工作。我尝试删除它并再次添加它,它仍然显示为红色,因为丢失了。
在部署信息中显示 MainMenu,尽管在列表中显示 MainMenu.xib。当我选择 MainMenu.xib 时,它显示 MainMenu:
双击 .app 文件运行与从 Xcode 运行它的结果相同。
这里有什么问题?我该如何解决?
环境是 Xcode 6.2,一个带有 Swift (OSX) 的 Cocoa 应用程序,我在 Yosemite 中运行它(其他一些开发人员正在运行 Mavericks)。
【问题讨论】:
-
您显示的设置看起来很正常(包括红色的
MainMenu.xib)。在Targets > Info > Custom OS X Application Target Properties下查看:Main nib file base name的字符串值应为MainMenu(您也可以在Info.plist中查看此值)。您实际上应该检查编译的.app 中的MainMenu.nib和notMainMenu.xib,因为通常.xib会被展平并转换为.nib。跨度>