安全地解决dylib警告?

时间:2011-03-11 08:24:46

标签: iphone objective-c xcode

Xcode正在给我这个警告:

  

ld:警告:重复dylib   /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host.dylib

这里有一个答案: Duplicate dylib warning in xcode

表示查找并删除副本。 使用locate我看到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警告:

  • 我应该删除3.2 dylib,如果是这样,我在为iPad编译时是否会出现问题?
  • 或者我应该删除整个iPhoneSimulator3.2.sdk,如果是的话,这是否意味着我丢失了我的iPad模拟器?
  • 或者我应该做点什么?

2 个答案:

答案 0 :(得分:0)

我也有两个文件,没有这样的警告。

从你已经链接的答案我会说这意味着你应该检查你的项目并删除那里的文件的重复引用。

当您删除物理文件时,您的“重复dylib”警告很可能会变成“找不到文件”错误。

作为一般规则:当你必须在/Developer中更改某些内容或者在用户目录之外说出来时,你很可能会出错。

编辑:

摘要:不,从SDK中删除任意文件是不安全的。

答案 1 :(得分:0)

当我使用PhoneGap构建一个项目时出现此警告。最后,我发现我的项目是使用iOS4.2构建的,而PhoneGapLib.xcodeproj是使用iOS5(最新的iOS)构建的。我更改一个以使它们相同,然后一切都很好。