2011-09-21 52 views
8

升級到Lion之後,Xcode 4.1不再構建我的iOS應用程序(包含代碼,軟件包名稱和圖標更改)。Xcode沒有構建應用程序,包含更改

在升級之前,當我使用Snow Leopard時,無論發生什麼變化,或者即使我使用Finder替換了Xcode之外的文件或使用了外部文本編輯器,Xcode也會始終創建全新的副本所做的更改包含在內,而無需執行任何額外步驟。

現在,Xcode似乎堅持使用以前的版本,我可以肯定,它將與所有更改合併構建的唯一方法是從主菜單執行Product> Clean,然後重新啓動Xcode。

這是怎麼回事?有一個簡單的設置,我錯過了嗎?除了在Snow Leopard上點擊Run時,我從來沒有做過任何事情,並且所有更改都始終沒有任何故障。如果我無法解決這個問題,我將恢復爲Snow Leopard。

+0

嘗試重新啓動Xcode。你也可以編寫一個宏,一次完成一個乾淨的構建操作。 –

+0

我有時也會遇到這個問題,我發現當我更改某種資源文件(即圖像,xib等)時,它經常發生。通常Command-Shift-K後跟Command-B工作得很好,無需重新啓動。在設備上卸載應用程序是我能夠確保在設備上獲得最新副本的另一種方式。 –

回答

2

Lion已知有Xcode的這個問題。我通過安裝可用的最新測試版來解決此問題。如果您無法訪問最新的測試版,請嘗試卸載並重新安裝。要uniinstall:

須藤/開發/庫/卸載-devtools --mode =所有

+0

是否卸載並重新安裝修復此問題?我不認爲安裝測試版是答案,因爲我認爲您無法將應用程序發佈到使用Xcode測試版構建的App Store,或者您可以嗎? –

4

刪除您的計算機上您的應用程序文件夾中的「生成」文件夾,然後嘗試再次運行應用程序。這應該解決它。

+1

它適用於我謝謝 –

+0

是的,它會起作用,但有時它也會失敗......因爲我面對一些情況 –

1

我經歷了很多與「舊」項目到更新版本的Xcode的問題。如果它不太痛苦,我會創建一個新項目,並將所有的類和資源添加到它,以確保Xcode的新功能。在某些情況下這不是微不足道的,但更有可能解決您的問題。

1

有一個類似的效果,其中每個變化似乎都被忽略了,Xcode表示它編譯了,但是模擬器顯示了以前的版本。即使我做了一次清潔和重建。 問題出在模擬器中,我注意到同一個項目的2個圖標。我在模擬器中卸載了它們,然後再次運行它,這次我的所有更改都正確無誤。 猜猜問題出現是因爲項目包名稱的改變,這一定讓模擬器感到困惑。所以刪除模擬器中的應用程序的確有竅門。

2

進入該文件夾

/用戶/%yourusername%/庫/開發商/ Xcode中/ DerivedData /%yourworkplacename%/建設/中間體/

刪除您希望他們重建項目。

它適用於我使修改後的文件在運行後生效。

2

我面臨同樣的問題,我解決了這個問題。

創建構建和應用程序安裝後,如果您沒有得到您所做的更改,意味着'.app'沒有正確更新。

要解決此問題: - >

先刪除」。應用」從項目產品的文件夾,然後進行歸檔 (Xcode->菜單酒吧, - >產品>歸檔,我們不這樣做歸檔 任何事情,現在關閉組織者窗口)

現在清理項目和然後通過編制構建選項進行構建。 現在構建更新與您的最新工作。

相關問題