2011-11-30 45 views
0

我已經邁出了現有項目(門)的副本,使用一些核心功能的監管器應用(管理)的預期。改名項目失敗

我已改名爲從門到管理項目。 我已經訪問了每個可見文件並更改了對舊應用程序名稱的引用。 我已經做了全球搜索並替換舊的應用程序名稱。 我也打開了project.pbxproj,發現了超過10箇舊項目名稱的引用並更改了它們。我還編輯了xcschemes .xcscheme文件名和cxschememanagement.plist文件。正如我希望用推,我對新的應用程序

一切顯示正常,但一個新的證書.......

當我運行的應用程序,因爲它無法找到視圖控制器失敗根據舊的應用程序名稱。 (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

./mgmt.xcodeproj/project.xcworkspace/xcuserdata/user.xcuserdatad/UserInterfaceState.xcuserstate埋在MainWindow.xib中

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

手動編輯使用文本編輯器的廈門國際銀行文件,並刪除了xcuserstate文件啓動了應用程序。我很驚訝的是,IBUIViewController設置不符合一個全球性的搜索結果中看到,也沒有內IB,但是.......

感謝桑傑。

0

不知你是否嘗試過這樣的:

開放的MainWindow.xib 在左邊一列,在對象: 你看到「門視圖控制器」?

什麼是同級車按身份檢查? (ALT命令

如果它仍然DoorViewController,它更改爲新的一個。

如果這不起作用,刪除「門視圖控制器」,拖動&下降從庫中一個新的,然後改變其身份。

+0

謝謝你的提示,但是MainWindow.xib中的對象是窗口,管理視圖控制器和管理應用程序委託。窗口具有類UIWindow,Mgmt視圖控制器= MgmtViewController和Mgmt應用程序委託= MgmtAppDelegate。全部顯得筆直並且正確。 –

+0

接下來要嘗試:打開Terminal,導航到包含項目的目錄並執行以下命令:'find。 -type f -exec grep -l DoorViewController {} \;'這會給你一個包含DoorViewController的文件列表。這將比xcode的全球搜索更徹底的搜索。 –