在 xcode5.1 上运行现有项目时出错

Posted

技术标签:

【中文标题】在 xcode5.1 上运行现有项目时出错【英文标题】:Error while running the existing project on xcode5.1 【发布时间】:2014-03-13 10:04:46 【问题描述】:

我已将我的 xcode 更新为 xcode5.1,但现在无法运行现有项目。下面是我得到的错误。我在这个项目中添加了静态库。我也在使用外部框架,IOKit 框架。我不明白为什么我会收到这个错误。它与 xcode5.0.2 完美配合。错误如下:

Ld /Users/xxxxx/armv7/xxx normal armv7

cd /Users/xxxx

export IPHONEOS_DEPLOYMENT_TARGET=6.0

export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -L/Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Products/Debug-iphoneos -L/Users/xxx -F/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Products/Debug-iphoneos -F/Users/xxxcmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx.LinkFileList -dead_strip -ObjC -fobjc-link-runtime -miphoneos-version-min=6.0 -lIOKit -lLIBRARY_TEST -lsqlite3 -framework SystemConfiguration -framework CoreMedia -lxml2.2 -lxml2 -framework MobileCoreServices -framework AVFoundation -framework AudioToolbox -framework CoreMotion -framework MediaPlayer -framework QuartzCore -framework CoreTelephony -framework CoreGraphics -llockdown -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx_dependency_info.dat -o /Users/xxx-cmjabkmgfntwxeedtebsizdngzry/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx

请考虑 xxx 是我项目的路径。

ld: library not found for -lIOKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已尝试更改与架构相关的所有设置,但没有成功。任何帮助表示赞赏。

【问题讨论】:

显示完整的错误日志 Build phases 中将IOKit framework 设置为必需 @Mani - 为你添加了整个代码 @HimanshuJoshi - 如何在构建阶段设置 IOKIT 框架,因为 IOKIT 框架是外部框架。我只是将从 Github 下载的 IOKIT 框架文件夹添加到我的项目中。 @Mani - 我看过很多答案,但没有任何效果 【参考方案1】:

手动将库搜索路径添加到您添加库的查找器中。

项目设置 -> 构建设置 -> 库搜索路径 -> "../ProjectDirectory/静态库路径"

【讨论】:

@Dream 删除了该引用并再次添加它并构建干净 -> 尝试。 在此之前,您是否将架构更改为“包含 64 位”?还是标准架构? 是的,我尝试了以上两种方法,但都没有为我工作

以上是关于在 xcode5.1 上运行现有项目时出错的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse上导入现有项目后突然出错ObjectSetting.java文件

将现有共享点安装配置为与 tfs 2013:TF25043 一起使用时出错

Xcode 5 在没有调试器的情况下不从标准输入读取

从现有 Xcode 项目中为 Swift 包管理器导出 Package.swift

iOS:在真实设备上运行项目时出错

在 Mac 10.9.4 上安装 lightblue 时出错