找不到IOKit

时间:2013-07-09 07:07:50

标签: xcode ios7 xcode5 iokit

所以一切都很好,然后我决定开始使用XCode 5 DP3和iOS7

在升级之前,我的项目编译并在我的iPhone 3GS上运行良好(我做了一个小软电话应用程序);然而,它并没有在我的iPhone 5上运行;我非常有信心,我还没有将它配置为包含armv7s架构。

我可以在模拟器上构建和运行一切,但是(这是在配置应用程序以包含armv7s架构之后)我无法让它在我的设备上运行。

我收到此错误:

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

我甚至不确定如何使用-v来查看调用。 我读了一些IOKit仅用于模拟器的地方......这是否意味着我应该在我的设备上构建时将其与我的库取消链接?为什么我在使用3gs之前没有得到这个错误?

我为什么它不再适用于我的3gs(虽然错误是相同的)的假设是,它是iOS 6,而SDK可能只支持iOS 7(我的iPhone 5目前是)。

5 个答案:

答案 0 :(得分:50)

最好的办法就是这样,直到Apple发布修复程序。

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework
sudo ln -s Versions/A/IOKit .

答案 1 :(得分:10)

Xcode版本5.1.1(5B1008)

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/IOKit.framework 
sudo ln -s Versions/A/IOKit .

答案 2 :(得分:9)

我遇到了同样的问题,但我通过转到Xcode 4.6.3中的IOKit.framework,右键单击它,然后选择“在Finder中显示”来修复它。我只是将它复制到Xcode 5下的相同位置。

答案 3 :(得分:3)

要在不回滚Xcode软件的情况下修复此问题,您可以通过在终端中输入以下命令来添加缺少的IOKit.framework符号链接:

  

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/   iPhoneOS7.0.sdk /系统/库/框架/ IOKit.framework

     

sudo ln -s Versions / A / IOKit。 #< - 别忘了点!

确保在执行cd操作时输入整个目录地址,因为终端通常不喜欢将目录更改为.app文件。

希望这能解决你的问题!

答案 4 :(得分:1)

对于iPhoneOS10.2.sdk

boundingPoly

sudo ln -s Versions / A / IOKit。