重命名项目失败

时间:2011-11-30 11:34:53

标签: objective-c xcode

我已经获得了一个现有项目(Door)的副本,期望使用一些主管应用程序(Mgmt)的核心功能。

我已将项目从Door更名为Mgmt。 我访问了每个可见文件并更改了对旧应用程序名称的引用。 我已完成全局搜索并替换旧的应用程序名称。 我还打开了project.pbxproj,找到了10个旧项目名称的引用并更改了它们。我还编辑了xcschemes .xcscheme文件名和cxschememanagement.plist文件。由于我希望使用push,我有一个新应用程序的新证书

一切都很好,但是.......

当我运行应用程序时,它失败了,因为它无法在旧的应用程序名称下找到视图控制器。 (DoorViewController)。对于我的生活,我看不出这是从哪里引用的。错误信息如下所示....

[Switching to process 7171 thread 0x1c03]
Re-enabling shared library breakpoint 1
2011-11-30 12:18:17.128 mgmt[9706:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/EE73FFD1-5392-41F6-A8CB-706D042EF134/mgmt.app> (loaded)' with name 'DoorViewController''

显然还有一件事遗失了,但不是我能看到的东西。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我想知道你是否尝试过这个:

打开MainWindow.xib 在左栏中,在对象下: 你看到“门视图控制器”吗?

根据身份检查员的课程是什么? ( alt 命令 3

如果它仍然是DoorViewController,请将其更改为新的。

如果这不起作用,请删除“门视图控制器”,拖动&amp;从库中删除一个新的,然后更改其身份。

答案 1 :(得分:0)

./ mgmt.xcodeproj / project.xcworkspace / xcuserdata / user.xcuserdatad / UserInterfaceState.xcuserstate并隐藏在mainwindow.xib中

        <object class="IBUIViewController" id="578626022">
            <string key="IBUINibName">DoorViewController</string>

使用文本编辑器手动编辑xib文件,并删除xcuserstate文件以启动应用程序。我很惊讶IBUIViewController设置在全局搜索中不可见,也不在IB中,但是.......

谢谢桑杰。