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

2024-01-07

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

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

我通过将“arm64”添加到构建设置中的排除架构来消除此错误。参考https://developer.apple.com/forums/thread/656509 https://developer.apple.com/forums/thread/656509

像这样的配置 https://i.stack.imgur.com/3KDQm.png

但是...又出现了一个错误:

错误:找不到构建输入文件:'/Users/ethanli/Library/Developer/Xcode/DerivedData/ReserveAmerica4-cgnruuknmgycgrbadguodtkwspmy/Build/Products/DEBUG-iphonesimulator/ReserveAmerica4.app/ReserveAmerica4'(在项目'ReserveAmerica4'的目标中)保留美国4')

我在Finder中查看路径,“ReserveAmerica4”确实不存在。

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


我解决了这个错误。

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

  1. 在目标“构建设置”选项卡中将“仅构建活动架构”设置为“是”;
  2. Set x86_64 for Simulator: enter image description here

欲了解更多答案:Xcode 12,为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,用于架构 arm64 https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到 Xcode 12 后出现问题:ld:为 iOS 模拟器构建,但链接到为 iOS 构建的 dylib,架构 arm64 的相关文章

随机推荐