为iOS Simulator构建,但链接到为iOS ARM64构建的目标文件,用于体系结构arm64

时间:2020-10-01 05:57:00

标签: swift realm

遇到此错误。

Realm / core / librealmcore-ios.a(array_binary.o),为iOS Simulator构建,但链接到为iOS构建的,针对架构arm64的目标文件中

Swift iOS 14 xcode 12.0.1

我尝试过的:

  • 更新到最新领域
  • 不包括arm64架构

似乎没有任何作用 似乎领域也有问题:https://realm.io/docs/swift/latest/#cocoapods

“ Realm 5.x和Xcode 12的几种组合可能不支持Arm64仿真器体系结构,如果在最新版本的Realm中遇到与体系结构相关的构建错误,请尝试以下变通方法。”

3 个答案:

答案 0 :(得分:4)

使用

pod 'RealmSwift', '~> 10.5.0'

他们已经添加了对 xcframework 的支持。

答案 1 :(得分:1)

我所做的是

在构建设置中将 BuildActiveArchitectureOnly 设置为 Yes。

installer.pods_project.targets.each do |target|
      
      target.build_configurations.each do |config|
        config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
      end
    end

将我的 Realm 更新到最新版本。

答案 2 :(得分:0)

这并不是一个正确的解决方法,但对我的项目有效的是:

现在,当您为设备构建应用程序或进行归档时,请确保将其设置回No,或者为此使用其他配置(例如:我设置了DebugYesReleaseNo)。