【发布时间】:2020-12-15 19:35:14
【问题描述】:
我正在尝试在 Xcode 12(测试版 5)中构建一个大型(并且正在使用 Xcode 11!)项目来为 iOS 14 做准备。代码库以前在 Objective-C 中,但现在它包含 Objective-C和 Swift,并使用 Objective-C 和/或 Swift 的 pod。
我已经推出了支持 Xcode 12 的 CocoaPods 的新测试版(当前为 1.10.0.beta 2)。
Pod 安装成功。当我进行构建时,我在 pod 框架上收到以下错误:
为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,用于架构 arm64
当我在框架上运行lipo -info 时,它有:armv7s armv7 i386 x86_64 arm64。
之前,该项目将有效架构设置为:armv7、armv7s 和 arm64。
根据 Apple 的文档,在 Xcode 12 中,该设置消失了。架构设置为 $(ARCHS_STANDARD)。我没有在排除架构中设置任何内容。
这里可能发生了什么?我还不能用一个更简单的项目来重现这个。
【问题讨论】:
-
我有一个 Apple Silicon M1,但仍然遇到这个 arm64 错误。为什么会这样?
-
同样如此,Apple M1,刚刚开始发生。我能找到的解决方案似乎都不起作用..任何人都知道吗?为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,文件 '/................/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework/GoogleMapsCore' 用于架构 arm64
-
我(在我的开发环境中使用 XCode 12.4 和使用 Xcode2.2 的 App Center 管道)已经尝试了该线程上的所有建议。他们都没有解决我的问题。该应用程序现在可以在模拟器和设备上运行,但始终无法使用通用设置 Any iOS Device (arm64 armv7) 归档。该错误在点击命令
~\clang -target armv7-apple-ios10.0后出现,给我错误 ld: framework not found Pods_XXX
标签: ios xcode xcode12 xcode12beta5 xcode12beta6