2013-01-13 198 views
4

不重做使用的Xcode 4.5.2重命名的Xcode項目不更改文件系統的項目文件夾名稱 - 的其它Q的

我偶爾會想通過項目到項目一路不改名離開明顯項目文件系統中以前版本的文件夾名稱。

重命名Xcode項目的常用說明並未完成此操作。我已經讀過它們,並且做了很多次。他們只走得這麼遠。他們使用ORIGINAL項目名稱離開主目錄(與.xcode.proj文件在同一級別)。打電話給我,但我不喜歡那樣。所以我努力改變它如下。

我以通常的說明開始,然後嘗試重命名Xcode和Finder中剩餘的原始文件夾名稱。它結局很糟糕。以下是我遵循的步驟。它應該是可重複的。

我們將嘗試將名爲「JoeSchmoe」的項目更改爲「JoeSchmoe_1」。

做平常項目重命名過程

  1. 創建一個新的Xcode工具項目,命名爲: 「爲joeschmoe」。使用Storyboard和ARC。
  2. 構建,運行和測試功能以驗證一切正常。它是。停止。
  3. 命中CMD-Shift-J鍵
  4. 右側
  5. 在身份,更改項目名稱爲 「JoeSchmoe_1」 打開工具面板。 Xcode會問你,「重命名內容項目項目?」點擊「重命名」
  6. 構建。它應該成功。它確實如此。

的問題

  1. 在Project Navigator,注意在項目主文件夾仍命名爲 「爲joeschmoe」!
  2. 將該文件夾的名稱更改爲JoeSchmoe_1
  3. 構建。它應該成功。它確實如此。我們完成了,對吧?那麼我們來看看該項目的文件系統。

退出Xcode中

  1. 在Finder中,打開包含新命名和工作「JoeSchmoe_1.xcode.proj」 的文件夾(它包含文件夾仍命名爲「爲joeschmoe」。這是確定現在。只要它包含.xcode.proj文件和相關的文件和目錄,我們就可以將其更改爲任何不影響Xcode的東西,我們保留它。)

  2. 在該目錄中(與JoeSchmoe_1 .xcode.proj文件),請注意主項目folde r也被命名爲「JoeSchmoe」!

  3. 將此「JoeSchmoe」文件夾的名稱更改爲「JoeSchmoe_1」。 (我們期望這會打破這個項目,因爲我們知道Xcode仍然在尋找「JoeSchmoe」文件夾,因爲它並沒有爲我們改變它。)

開始的Xcode

  1. 生成。如預期的那樣,它失敗了。
  2. 請注意,Project Navigator中的所有文件名現在都是紅色的,這意味着找不到文件。 (我們期望這個,現在我們要修復它。)

  3. 在Project Navigator中,選擇項目(頂部圖標),然後選擇Target - > Build Settings - > Packaging - > Info.plist文件。

  4. 注意Info.plist文件設置行中的文件路徑名被命名爲:JoeSchmoe/JoeSchmoe_1-Info.plist !!該目錄仍然具有舊的項目名稱。但在文件系統中,我們只是改變了它。所以讓我們把它和文件系統中的一樣。

  5. 更名爲JoeSchmoe_1/JoeSchmoe_1-Info.plist中

  6. 重新驗證目錄名/文件名是在文件系統中,你必須在你的Xcode包裝什麼相同 - > Info.plist的設置。

  7. 如果他們是,該項目應該建立。對?

  8. It Fails。所有的項目文件都是紅色的(意思是沒有找到)。

  9. 嘗試清潔項目(產品菜單 - >清理),

退出Xcode中,重新啓動和建設。

  1. 它和以前一樣失敗。

在這一點上,我沒有一個關於它爲什麼失敗的理論,除了假設有一個Xcode設置需要在某個我尚未發現的地方進行更改。看着周圍的一切。我很難過。

我錯過了什麼?

回答

1

由於他們擺脫了Xcode 3中的功能來輕鬆更改項目名稱,因此手動操作一直是個痛處。我在Xcode 4的Mac項目複製器中找到了一款非常棒的應用程序,它可以複製您的項目並讓您隨心所欲地命名它。我已經使用它一段時間了,從來沒有遇到過問題,當我購買它時,它只有1美元。

GW

+0

解決了這個問題謝謝。但2012年10月11日對「Project Duplicator」的評論說,它不適用於Xcode 4.5。有沒有*任何*手動做到這一點,_at all_? – Han

+0

真的嗎?嗯,我剛剛使用它,我正在運行Xcode 4.5.2。對不起,我不確定如何手動執行此操作。 –

+0

作者golly,你是對的!它完全符合我上面概述的相同測試。謝謝!!! – Han

1

我不得不重新命名一個項目時,包括Finder文件夾改變的最後一件事,是在「構建設置 - >前綴頭」的設置。它仍然指向一個不再存在的finder文件夾,編譯器會拋出一個找不到文件的錯誤。

一旦我將其更改爲新的內部項目文件夾,它一切正常,我已經能夠按預期構建項目。

相關問題