2010-06-22 63 views
239

我已經將項目分爲兩個版本,併爲其中的每個文件分配了plist文件。一切工作正常,但我不斷收到此版本警告:警告:複製包資源構建階段包含此目標的Info.plist文件

警告:複製包資源建設階段包含此目標的 Info.plist文件「MyApp的-Info.plist中」

我得到這個當我嘗試構建MyApp時。爲第二個目標建立同樣的錯誤(在警告中使用SecondTarget-Info.plist)。我不知道爲什麼這是一個警告,因爲我想要構建包含該.plist文件。每個.plist文件都有一個目標成員資格(用於他們自己的構建)。

這個警告是什麼意思?有沒有辦法讓它消失?

+0

您不需要將Info.plist添加到每個目標。而是在每個目標生成設置 - >打包 - > Info.plist文件 - >目標信息的位置。plist – onmyway133 2015-07-07 04:36:03

回答

549

https://developer.apple.com/library/content/qa/qa1649/_index.html

摘錄:

如圖

enter image description here

,因爲你可能添加你的Info.plist文件到您的複製包資源建設階段你得到此警告

INF OPLIST_FILE構建設置指定與您的目標關聯的Info.plist的名稱。構建目標時,Xcode讀取此構建設置並將引用的Info.plist複製到您的應用程序包中。由於Xcode會自動處理Info.plist,因此您不應將其添加到您的Copy Bundle Resources構建階段或將其設爲目標成員。

要解決此警告,請從Copy Bundle Resource構建階段中選擇您的Info.plist,如圖1所示,然後單擊Remove( - )按鈕將其從階段中刪除。

+0

真棒答案。 – Xeieshan 2014-03-26 15:22:15

+0

如果這個問題沒有解決,會導致什麼問題? – hasan83 2015-01-15 17:00:09

+2

@ hasan83,你將得到構建警告,並且構建的產品將包含Info.plist的額外副本,佔用一點空間。 – JWWalker 2015-01-16 01:01:06

64

要解決在Xcode 4:

1)通過選擇它並擊中刪除刪除提及你的Info.plist文件。

2)再次添加info.plist文件,但不選擇目的地,並取消選中「添加到目標」選項。

+2

我現在看到,在將plist文件複製到我的項目中時,請勿取消選中「添加到目標」是我遇到此問題的原因。爲了解決這個問題,我遵循了上述「正確答案」中的步驟,雖然刪除和重新添加而不添加到目標也會起作用。 =) – RanLearns 2011-11-15 16:21:13

+1

這在Xcode 6.4中適用於我。選定的答案沒有。 – kraftydevil 2015-08-18 20:33:10

2

如果有人在Xcode 3中遇到這個問題,要修復它,請單擊左側列中「組和文件」下面的.plist文件,然後在右上角取消選中.plist文件旁邊的框名稱在靶心圖標下的列中。您需要縮小編輯器(查看 - >縮放編輯器)以顯示覆選框。

+0

感謝Marc,我仍然使用xcode 3。 – Chrysotribax 2013-04-02 11:35:58

0

就像一個筆記......我要試着寫一個漂亮的雷達,但它的方式真的很奇怪,在Xcode的故事板中處理本地化。如果您要求「在Finder中顯示」,則不會看到選定的.storyboard文件,而是顯示其包含的文件夾。我認爲這與故事板的本地化有關。只要我將其從英文更改爲德文(並且因此不再在root或en.lproj中具有該文件),我就開始有麻煩了。

相關問題