Xcode12 升级到Xcode 12后出现问题:ld:为iOS模拟器构建,但链接到为iOS构建的动态库,体系结构arm64

Xcode12 升级到Xcode 12后出现问题:ld:为iOS模拟器构建,但链接到为iOS构建的动态库,体系结构arm64,xcode12,Xcode12,我将Xcode升级到Xcode 12,并构建了我的项目。 首先,出现如下错误: ld:为iOS模拟器构建,但在为iOS构建的动态库中链接,用于架构arm64的文件“/Users/ethanli/Documents/Aspira/RA.com4iOS/RA.com4iOS/source/ReserveAmerica/ReserveAmerica4/External/Mapbox/MapboxMobileEvents.framework/MapboxMobileEvents” 我在构建设置中将“ar

我将Xcode升级到Xcode 12,并构建了我的项目。 首先,出现如下错误:

ld:为iOS模拟器构建,但在为iOS构建的动态库中链接,用于架构arm64的文件“/Users/ethanli/Documents/Aspira/RA.com4iOS/RA.com4iOS/source/ReserveAmerica/ReserveAmerica4/External/Mapbox/MapboxMobileEvents.framework/MapboxMobileEvents”

我在构建设置中将“arm64”添加到排除的体系结构中,从而消除了这个错误。提到

但是。。。另一个错误出现了:

错误:找不到生成输入文件:'/Users/ethanli/Library/Developer/Xcode/DerivedData/ReserveAmerica4 cgnruuknmgycgrbadguodkwspmy/Build/Products/DEBUG iphonesimulator/ReserveAmerica4.app/ReserveAmerica4'(在项目“ReserveAmerica4”的目标“ReserveAmerica4”中)

我在Finder中找到了路径,“ReserveAmerica4”真的不存在

有什么办法解决这个问题吗?

我解决了这个错误

根本原因是Xcode 12不允许为模拟器构建arm64体系结构。我们应该为模拟器构建设置x86_64

  • 在目标构建设置选项卡中将“仅构建活动架构”设置为“是”
  • 为模拟器设置x86_64:

  • 更多答案:

    在做了很多事情(比如安装吊舱)之后,我再次克隆了该项目,删除了前一个项目,它对我很有用。

    谢谢Ethan!我已经想了好几天了,这对模拟器来说似乎是可行的。当我尝试为任何iOS设备进行归档构建时,我仍然会遇到相同的错误:(@Craig1123)这个错误是关于架构的,你可以向我展示你的错误。我用我的错误发表了一篇新帖子——那些使用xcode 12的人,这个答案是救命稻草。