我已经获得了一个现有项目(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''
显然还有一件事遗失了,但不是我能看到的东西。有什么建议吗?
答案 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中,但是.......
谢谢桑杰。