当我从Xcode在调试模式下运行我的应用程序时,它可以工作,但是当我在发布模式下运行它时,它会在输出后崩溃:
Unable to load nib file: MainMenu, exiting
实际上,MainMenu.xib不存在于任何一个bundle(Debug或Release)中,如果我看一下配置,它看起来就像是缺失了:
自从我从一个全新的模板创建应用程序以来就是这样,但我没有想太多,因为在Debug中它正在运行。我尝试删除它并再次添加它,它仍然显示为红色,因为缺失。
在部署信息中,它说MainMenu虽然在列表中显示MainMenu.xib。当我选择MainMenu.xib时,它会显示MainMenu:
双击.app文件运行与从Xcode运行它的结果相同。
这里有什么问题?我该如何解决?
环境是Xcode 6.2,一个使用Swift(OSX)的Cocoa应用程序,我在Yosemite中运行它(其他一些开发人员正在运行Mavericks)。
答案 0 :(得分:0)
仅供记录:
Unable to load nib file: MainMenu, exiting
是一个真正的错误,但我看到的所有其他症状都不相关,因为@ I'L'l在问题中发表了评论。
我不确定实际问题是什么,因为在清理项目和重建之后问题就会消失。我怀疑我必须生成DMG的脚本可能会导致一些问题。此外,我期待Xcode生成的.app可以在其他机器上运行,这是不现实的。您需要正确地重新存档应用程序才能实现: