【问题标题】:IOKit Not foundIOKit 未找到
【发布时间】:2013-07-06 16:44:37
【问题描述】:

所以一切都很好,然后我决定开始在 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 目前是)。

【问题讨论】:

    标签: xcode ios7 xcode5 iokit


    【解决方案1】:

    在 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 .
    

    【讨论】:

    • 只是想添加这个解决了我遇到错误“错误 MT5309:本机链接错误:找不到框架 IOKit (MT5309)”的 Xamarin 问题
    • 第二次访问这个答案,只是看到它已经被投票了。您可能需要更新路径,因为 7.1 现在是最新的 iOS 版本。它仍然适用于 Xcode 5.1 和 7.1。
    • 是的。它适用于 iOS 7.1 和 XCode 5.1.1。确认的。感谢科林·拉马尔。
    • 你能解释一下这是做什么的
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      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 .
      

      【讨论】:

      • 我收到了ln: ./IOKit: File exists
      【解决方案4】:

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

      cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework

      sudo ln -s 版本/A/IOKit 。 #

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

      希望这能解决您的问题!

      【讨论】:

        【解决方案5】:

        对于 iPhoneOS10.2.sdk

        cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/IOKit.framework
        

        sudo ln -s 版本/A/IOKit .

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-24
          相关资源
          最近更新 更多