提问者:小点点

升级到Xcode 12:ld后的问题:为iOS模拟器构建,但在为iOS构建的dylib中链接,架构arm64


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

ld:为iOS模拟器生成,但在dylib中链接为iOS生成,文件'/users/ethanli/documents/aspira/ra.com4ios/ra.com4ios/source/reserveAmerica/reserveAmerica4/external/mapbox/mapboxMobileEvents.framework/mapboxMobileEvents'用于architecture arm64

null

这样的配置

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

错误:找不到生成输入文件:“/users/ethanli/library/developer/xcode/deriveddata/reserveAmerica4-cgnruuknmgycgrbadguodtkwspmy/Build/products/debug-iphonesimulator/reserveAmerica4.app/reserveAmerica4'(位于项目”reserveAmerica4'中的目标“reserveAmerica4')

我在Finder中找到路径,ReserveAmerica4真的不存在。

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


共1个答案

匿名用户

null

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

更多答案:Xcode 12,为iOS模拟器构建,但链接在为iOS构建的目标文件中,为arm64架构