2011-03-11 112 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)构建的。我更改了一个使它们相同,那么一切都很好。