Objective c 重命名项目失败

Objective c 重命名项目失败,objective-c,xcode,Objective C,Xcode,我已经复制了一个现有的项目门户,期望使用一些核心功能来管理一个主管应用程序 我已将项目从Door重命名为Mgmt。 我访问了每个可见文件,并更改了对旧应用程序名称的引用。 我已经对旧的应用程序名称进行了全局搜索和替换。 我还打开了project.pbxproj,找到了10多个对旧项目名称的引用,并对它们进行了更改。我还编辑了xcschemes.xcscheme文件名和cxschememanagement.plist文件。由于我希望使用push,我有一个新应用程序的新证书 然而,一切似乎都很好 当

我已经复制了一个现有的项目门户,期望使用一些核心功能来管理一个主管应用程序

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

然而,一切似乎都很好

当我运行应用程序时,它会失败,因为它找不到旧应用程序名称下的视图控制器。门视图控制器。就我而言,我看不出这是从哪里来的。错误消息如下所示

[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''

显然,还有一件事遗漏了,但我看不到。有什么建议吗?

我想知道您是否尝试过:

打开MainWindow.xib 在左列的“对象”下: 你们看到门视图控制器了吗

根据身份检查器,其类别是什么?alt命令3

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


如果这不起作用,请删除门视图控制器,从库中拖放新的门视图控制器,然后更改其标识。

/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中也不可见


谢谢sanjay。

谢谢您的提示,但是MainWindow.xib对象是window、管理视图控制器和管理应用程序委托。窗口具有UIWindow类、Mgmt View Controller=MgmtViewController和Mgmt App Delegate=MgmtAppDelegate。所有这些看起来都是直截了当且正确的。下一步尝试:打开终端,导航到包含项目的目录并执行以下命令:find-类型f-exec grep-l DoorViewController{}\;这将为您提供包含DoorViewController的文件列表。它将比xcode的全局搜索更彻底。