Xcode 9“无法构建模块‘Foundation’”

问题描述 投票:0回答:5

当我存档 iPhone 项目时,它返回失败:

无法构建模块“Foundation”。

但是,当我在iPhone上调试时,运行成功。

我尝试将“启用模块”设置为“否”,这似乎很正常,但我正在使用的另一个第 3 方库需要打开模块。

这种情况我该怎么办?现在如何导入社交媒体?

ios objective-c xcode
5个回答
9
投票

Build Settings中设置为YES目标的Allow Non-modular Includes in Framework Modules


1
投票

只有重新安装 Xcode 对我有用。


0
投票

在尝试构建第三方库后,这发生在我身上。它在 iPhoneOS.sdk/usr/include 中创建了一个符号链接,指向 iPhoneSimulator.sdk/usr/include 中不存在的头文件。

删除错误的符号链接后,Xcode 再次开始正确构建。


0
投票

就我而言,我正在为 iOS 和 macOS 编译主项目,但所需的框架仅支持 iOS。我最终从当前项目中删除了 macOS,但如果这是不可能的,您将需要考虑更改依赖项的链接或选择支持您的目标的不同框架。


-2
投票

如果您正在使用 CocoaPods,您可以尝试:

  1. 删除您的
    pod.lock
    文件
  2. 删除你的
    node_modules
  3. yarn install
    在根目录
  4. cd ios
  5. pod install
  6. 清理构建文件夹
  7. 构建
© www.soinside.com 2019 - 2024. All rights reserved.