【问题标题】:xcdebuild ios14 with googleMap framework buildxcodebuild ios 14 与谷歌地图框架构建
【发布时间】: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 并重新链接它们,但没有成功。

谢谢

【问题讨论】:

    标签: xcodebuild ios14 xcode12


    【解决方案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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-13
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2018-02-06
      • 2013-10-17
      相关资源
      最近更新 更多