2011-03-11 120 views
0

Xcode是給我這樣的警告:安全解決dylib警告?

LD:警告:重複dylib /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host名爲.dylib

有一個SO答案在這裏: Duplicate dylib warning in xcode

它說找到並刪除重複。 使用定位我看到2個文件:

定位libSystem.host.dylib

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/lib/system/libSystem .host.dylib

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host.dylib

所以,問題是 - 我該如何安全地解決重複的dylib w arning:

  • 我應該刪除3.2 dylib嗎?如果是的話,當我爲iPad編譯時會導致問題嗎?
  • 或者我應該刪除整個iPhoneSimulator3.2.sdk,如果是的話,這是否意味着我失去了我的iPad模擬器?
  • 還是我應該做點別的?
+0

其他答案意味着刪除項目構建中的重複引用,而不是從磁盤刪除文件。 – JeremyP 2011-03-11 11:14:30

+0

如果我grep通過我的項目文件(不包括使用「grep -v構建」構建)我沒有看到任何對libSystem.host.dylib的引用。 – Snowcrash 2011-03-11 11:50:35

回答

0

我也有這兩個文件,沒有這樣的警告。

從你已經鏈接的答案我會說這意味着你應該檢查你的項目,並刪除重複引用的文件在那裏。

當您刪除物理文件時,很可能您的「複製dylib」警告將變成「文件未找到」錯誤。

作爲一般規則:當您必須更改/Developer中的某些內容或讓您說在用戶目錄之外時,很有可能出現錯誤。

編輯:

摘要:不,這不是安全,從SDK中刪除任意文件。

+0

這不回答這個問題。 – Snowcrash 2011-03-11 08:50:23

+0

然後不要接受答案。 – 2012-03-29 10:23:18

0

當我使用PhoneGap創建一個項目時出現此警告。最後,我發現我的項目是用iOS4.2構建的,PhoneGapLib.xcodeproj是用iOS5(最新的iOS)構建的。我更改了一個使它們相同,那麼一切都很好。