繁体   English   中英

使用 Xcode 13 构建项目时出现“编译 swift 源文件 (arm64)”错误

[英]Error 'compile swift source files (arm64)' when building project with Xcode 13

注意:我知道有很多与这些问题相关的答案,但我已经尝试了每一个,当我无法解决这些问题时,我会在这里发布问题。 因此,我要求您不要将其标记为重复。

我正在使用 M1 芯片的 Macbook 上使用 Xcode 13.0 (13A233) 开发应用程序。 将 pod 更新到最新版本后,pod 抱怨错误

CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler(在项目'Pods'的目标'Alamofire'中)

而不是为真实设备或模拟器构建。

我在项目中包含以下 pod:

  • 阿拉莫菲尔
  • IQKeyboardManager
  • NVActivityIndi​​catorView
  • 可填充加载器
  • SQLite.Swift
  • SDWebImage
  • SwiftDataTables

我已经为主项目和所有 pod 项目应用了以下解决方案:

  • 更新 pod 后,清理构建文件夹(使用 Shift + Command + K)
  • 从排除的架构中排除“任何 iOS 模拟器 SDK”的 arm64 架构
  • 将“是”设置为“仅构建活动架构”
  • 用户定义部分中没有名为“VALID_ARCHS”的字段
  • 通过介质提供的解决方案

您可以在此屏幕截图中查看错误详细信息

任何具有适当解决方案的快速响应将不胜感激。 谢谢!

剩余溶液

1.从项目目标的项目中删除任何与架构相关的运行脚本

2.卸载和安装pods

同样的问题。

CompileSwiftSources 普通 arm64 com.apple.xcode.tools.swift.compiler(在项目“Pods”的目标“lottie-ios”中)导出 DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer export SDKROOT=/Applications/Xcode.app /Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk

通过执行您提到的所有操作并切换到新的构建系统,亲自解决了这个问题。 Xcode => 文件 => 工作区设置...

将构建系统更改为“新构建系统”。

工作区设置屏幕截图

最后,我能够找出问题所在,这与代码中使用的 pod 的版本有关。

因此,如果您仍然遇到相同的情况,我建议您:

  • 检查导致问题的 pod 的兼容性
  • 卸载并重新安装 pod

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM