在切换到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,这可能应该是修复程序。我仍然得到这个错误。
有没有人知道为什么预编译头文件现在需要两种体系结构。以及如何修复编译错误?
1条答案
按热度按时间qxgroojn1#
如果您的Mac芯片是M2或M1,您可以尝试使用XCode的Rosetta模式进行编译。