构建时Xcode 4(最终版本)错误

Tan*_*nto 6 xcode4

我似乎无法找到答案.

我刚刚使用了Xcode 4最终版本并构建了一个使用Xcode 3构建的现有项目,但是出现了这个错误:

ld: library not found for -lSystem.B
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1    
Run Code Online (Sandbox Code Playgroud)

但是Xcode 4构建了另一个项目.

我通过选择默认选项安装了Xcode 4.

我是否想错过在某处包含图书馆或框架?

有人可以帮忙.谢谢.

mat*_*atm 14

这是我使用SDK 4.3环境的Xcode 4.0.2的解决方案,但我相信它也适用于其他设置.

  1. libSystem.B.dylib不存在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib,但它适用于较低的SDK版本(例如iPhoneOS4.2.sdk)
  2. 大多数情况 libSystem.B.dylib只是一个象征性的链接libSystem.dylib
  3. 所以 iPhoneSimulator4.3.sdk/usr/lib 我已经应用了以下命令sudo ln -s libSystem.dylib libSystem.B.dylib,我的模拟器构建开始再次工作:)

注意: libSystem.B.dylib Flurry和Urban Airship使用它,所以你最好不要删除项目文件中的引用(当然Urban Airship在Simulator下不起作用,但我认为Flurry会这样做.libSystem.B.dylib你的项目中包含的其他库也可能需要它.

更新:升级到Xcode 4.3后,解决方案仍适用于iOS5 Simulator

更新,3月9日,2月12日:通过App Store安装Xcode,在路径上方添加前缀/Applications/Xcode.app/Contents或安装Xcode.app的路径.