xcodebuild ios 14 与谷歌地图框架构建
Posted
技术标签:
【中文标题】xcodebuild ios 14 与谷歌地图框架构建【英文标题】:xcdebuild ios14 with googleMap framework build 【发布时间】:2020-09-22 14:57:08 【问题描述】:自从 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”。
我可以做些什么来让它工作,或者我需要向谷歌地图团队提交报告吗? 我尝试更新我的 carthage dep 并重新链接它们,但没有成功。
谢谢
【问题讨论】:
【参考方案1】:经过一些研究,我对错误有了更多的了解。 看来苹果正在为未来的 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
【讨论】:
以上是关于xcodebuild ios 14 与谷歌地图框架构建的主要内容,如果未能解决你的问题,请参考以下文章