xcdebuild ios14 与 googleMap 框架构建

xcdebuild ios14 with googleMap framework build

自 ios14 更新后,我无法在我的 CI 机器上构建我的应用程序。它在 Xcode 中工作(我已经构建并发布了我的应用程序来测试飞行)。但我无法通过 xcodebuild cli

对其进行编译和单元测试

这是我编写的用于启动单元测试的命令。

xcodebuild -workspace ./ios-apps.xcworkspace -scheme SCHEMENAME -sdk iphonesimulator14.0 -destination 'platform=iOS Simulator,name=iPhone 11,OS=14.0' test CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO 

我尝试了选项,但它以同样的错误结束 EXCLUDE_ARCH=arm64

这里是错误:

为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,文件 'PATHTOPROJECT/Carthage/Build/iOS/GoogleMapsCore.framework/GoogleMapsCore' 为架构 arm64。

我能做些什么来让它发挥作用,还是我需要向 google 地图团队提交一份报告? 我试图更新我的迦太基 dep 并重新链接它们,但它没有用。

谢谢

经过一些研究,我对错误有了更多的了解。 看来 Apple 正在为未来的 arm64 做准备 mac 并随附 arm64 模拟器。

因为 google 地图框架二进制文件目前显然不包含此构建架构,看来使用选项 ONLY_ACTIVE_ARCH=YES 是我问题的解决方案

我现在的工作命令是

xcodebuild -workspace ./ios-apps.xcworkspace -scheme SCHEMENAME -sdk iphonesimulator14.0 -destination 'platform=iOS Simulator,name=iPhone 11,OS=14.0' test CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=YES