当用Xcode14编译时,我得到错误不支持Swift架构,如何解决这个问题?

hjqgdpho  于 2022-11-30  发布在  Swift
关注(0)|答案(1)|浏览(2902)

在切换到xcode 14构建系统后,为我们的pod框架生成的头文件开始如下所示:

#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.7 (swiftlang-5.7.0.127.4 clang-1400.0.29.50)
... bridging for arm64
#else
#error unsupported Swift architecture
#endif
#if 0
#elif defined(__x86_64__) && __x86_64__
// Generated by Apple Swift version 5.7 (swiftlang-5.7.0.127.4 clang-1400.0.29.50)
... bridging for x86
#else
#error unsupported Swift architecture
#endif

如果我查看标题,我会看到以下场景:
已定义arm 64和已定义x86-应正常arm 64已定义和未定义x86-应错误arm 64未定义和已定义x86-应错误因此,为避免错误,应定义两种架构。这会导致客户端应用程序构建失败,并出现错误:错误不支持Swift体系结构。
即使ONLY_ACTIVE_ARCH = 0,这可能应该是修复程序。我仍然得到这个错误。
有没有人知道为什么预编译头文件现在需要两种体系结构。以及如何修复编译错误?

qxgroojn

qxgroojn1#

如果您的Mac芯片是M2或M1,您可以尝试使用XCode的Rosetta模式进行编译。

相关问题