Xcode 在 M1 MacBook Pro 上引发构建错误

Posted

技术标签:

【中文标题】Xcode 在 M1 MacBook Pro 上引发构建错误【英文标题】:Xcode throws build error on M1 MacBook Pro 【发布时间】:2021-11-23 09:30:33 【问题描述】:

我们有一个可以在旧的基于 Intel 的 MacBook 上正确编译的应用程序。但是在 M1 MacBook Pro 上,由于arm64 最新 iPhone 模拟器的编译问题,它无法编译。它可以工作到 13.7 模拟器。

基于其他帖子上的少数解决方案,我尝试在“构建设置”中的“排除架构”部分添加 arm64 架构,但这会在 Swift 包管理器中引发不同的错误,例如 Could not find module 'Viewer' for target 'arm64-apple-ios-simulator'; found: x86_64-apple-ios-simulator, x86_64, at: /Users/bappaditya/Library/Developer/Xcode/DerivedData/Aconex-dcwfxmeztacqqoewrptfilxusnyj/Build/Products/Debug-iphonesimulator/Viewer.framework/Modules/Viewer.swiftmodule

使用 Rosetta 打开的解决方案可行,但由于此更改,某些功能(例如从相机中选择照片)已损坏,因此我们也无法适应此问题。

我们正在寻找一种解决方案,在不破坏任何现有功能支持的情况下在 M1 上编译我们的应用程序。

【问题讨论】:

您似乎正在使用名为“Viewer”的框架/Swift 包,该包尚未针对 Apple Silicon 模拟器进行编译。它是什么框架?他们能否提供支持 Apple Silicon 的更新版本? 让我也检查一下@Codo 【参考方案1】:

我解决了使用 Rosetta 打开 XCode 的构建错误。

但是,我在模拟器上运行应用程序时遇到问题(启动后出现白屏)。在设备上没问题。

【讨论】:

以上是关于Xcode 在 M1 MacBook Pro 上引发构建错误的主要内容,如果未能解决你的问题,请参考以下文章

“因为内存泄漏,我的 M1 MacBook Pro 瘫痪了”

在新的 macbook pro M1 上安装错误 pod

M1 MacBook Pro Android Studio 安装问题 - 没有下载 SDK

MacBook Pro m1 搭建前端开发环境

在M1芯片的Macbook pro上高效开发Android的正确姿势

在M1芯片的Macbook pro上高效开发Android的正确姿势