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 瘫痪了”
M1 MacBook Pro Android Studio 安装问题 - 没有下载 SDK