【问题标题】:Failed to build an iOS app in Xcode 6无法在 Xcode 6 中构建 iOS 应用程序
【发布时间】:2014-08-07 21:05:24
【问题描述】:

我的应用程序是用 swift 编写的,它在模拟器中运行良好。但是,当我尝试为我的 iPad 构建它时,它说

"Cannot load underlying module for 'Foundation"
"Cannot load underlying module for 'Foundation"
"Cannot load underlying module for 'Foundation"
"Cannot load underlying module for 'Foundation"

iPad 为 iOS 8,项目面向 iOS 8

【问题讨论】:

  • 你的 iPad 是 iOS 8 吗?您的项目是针对 iOS 8 的吗?您需要提供更多详细信息。
  • 我今天也开始收到此错误。我的规格是。 iPhone 5,运行 iOS8 Beta 3。Xcode Beta 3。XCode 部署目标是 7.1。在模拟器中运行良好,尝试在设备上运行时编译错误。
  • 不是一个真正的解决方案,但我通过重新安装 XCode 6.0 Beta3 修复了它。跑干净,一切都恢复正常。

标签: ios xcode ipad swift


【解决方案1】:

尝试在您的 SDK 中检查 Foundation.framework 以获取设备目标:

ls /Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/System/Library/Frameworks | grep ^Foundation.

它必须存在,如果不存在,重新安装Xcode会解决这个问题。

(注意:设备和模拟器的SDK框架位于其他文件夹中)

【讨论】:

    【解决方案2】:

    如果 Xcode 6.1 开始出现这样的问题,简单的解决方法是通过删除 Xcode 文件夹来删除用户设置:~/Library/Developer/Xcode。

    首先从 ~/Library/Developer/Xcode/UserData 备份您的键绑定和主题

    【讨论】:

      【解决方案3】:

      如果您查看问题导航器,XCode 会告诉您它在其中查找 Foundation 的路径。部分路径将包括它正在寻找的平台。

      在我的情况下,我更新到 XCode 6 Beta 3 并且由于部署目标默认为我没有安装的 OSX 10.10 导致了这个错误。

      您可以单击您的项目名称来更改您的部署目标。

      在我的例子中,将部署目标改回 10.9 解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2015-09-03
        • 2015-04-06
        • 2021-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多