【问题标题】:Problems after upgrading to Xcode 12:ld: building for iOS Simulator, but linking in dylib built for iOS, architecture arm64升级到 Xcode 12:ld 后的问题:为 iOS 模拟器构建,但在为 iOS 构建的 dylib 中链接,架构 arm64
【发布时间】:2021-01-07 14:18:56
【问题描述】:

我将 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

configuration like this

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

错误:找不到构建输入文件:'/Users/ethanli/Library/Developer/Xcode/DerivedData/ReserveAmerica4-cgnruuknmgycgrbadguodtkwspmy/Build/Products/DEBUG-iphonesimulator/ReserveAmerica4.app/ReserveAmerica4'(在目标'ReserveAmerica4'来自项目“ReserveAmerica4”)

我去了Finder中的路径,“ReserveAmerica4”真的不存在。

有没有办法解决这个问题?

【问题讨论】:

    标签: xcode12


    【解决方案1】:

    我解决了这个错误。

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

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

    更多答案:Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64

    【讨论】:

    • 谢谢伊桑!我已经尝试了很多天了
    • 这似乎适用于模拟器。当我尝试为任何 iOS 设备进行存档构建时,我仍然遇到同样的错误:(
    • @Craig1123 这个错误是关于架构的,你可以把你的错误告诉我。
    • 我用我的错误发了一个新帖子 - stackoverflow.com/questions/64123206/…
    • 那些使用 xcode 12 的人,这个答案是救命稻草。
    【解决方案2】:

    你可以用这个来修复它

    post_install do |installer|
      installer.pods_project.build_configurations.each do |config|
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      end
    end
    

    【讨论】:

    • 很好的答案!这解决了我的 Flutter 项目中的问题!
    • 解决架构问题,但导致另一个问题'找不到模块xxx'。苹果 m1,xcode 13.1,颤振 2.5.3。
    • 我也会回答如何修复未找到模块的错误:)
    【解决方案3】:

    在做了很多安装 pod 之类的事情后,我再次克隆了项目,删除了之前的项目,它对我有用。

    【讨论】:

      【解决方案4】:
      1. 注释有关 Firebase 的 pod 文件(您可能还需要注释您的程序代码),pod 文件示例:

      1. 退出 Xcode
      2. 吊舱安装
      3. 重启 Xcode 并构建项目
      4. 取消注释有关 Firebase 的 pod 文件
      5. 退出 Xcode
      6. pod 再次安装
      7. 重启 Xcode 并构建项目

      【讨论】:

      • 尝试更新 pod 并删除并重新安装 pod,但没有任何效果。但是这个解决方法非常有效,谢谢!
      猜你喜欢
      • 2021-01-27
      • 2014-05-30
      • 2020-12-15
      • 1970-01-01
      • 2022-06-23
      • 2021-05-04
      • 2021-04-09
      • 1970-01-01
      • 2021-01-08
      相关资源
      最近更新 更多