【发布时间】: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
标签: ios swift xcode xcodebuild apple-m1