xcdebuild ios14与谷歌地图框架构建



由于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构建的对象文件中链接,用于架构arm64的文件"PATHTOPROJECT/Carthage/Build/iOS/GoogleMapsCore.framework/GoogleMapsCore"。

我能做些什么吗?或者我需要向谷歌地图团队提交一份报告吗?我试着更新我的迦太基dep并重新链接它们,但没有成功。

感谢

经过几次研究,我对错误有了更多的了解。看来苹果公司正在为未来的arm64 mac做准备,并与他们一起推出arm64模拟器。

由于谷歌地图框架二进制文件目前显然不包括这个构建拱门,因此使用选项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 

最新更新