【问题标题】:SwiftEmitModule normal arm64 Emitting\ module\ for\ YogaKit (in target 'YogaKit' from project 'Pods')SwiftEmitModule normal arm64 Emitting\\ module\\ for\\ YogaKit(在项目 \'Pods\' 的目标 \'YogaKit\' 中)
【发布时间】:2022-09-27 16:58:50
【问题描述】:

npx react-native run-ios 用于 React Native 0.70.1/Xcode 14/Monterey M1 时出现奇怪的错误:

The following build commands failed:
    SwiftEmitModule normal arm64 Emitting\\ module\\ for\\ YogaKit (in target \'YogaKit\' from project \'Pods\')

但是在 Xcode 14 中构建成功,没有任何错误。尝试在 DEBUG 的构建设置中排除 arm64(当前为 i386),但未修复。还要在 pod 文件中添加以下块,但也没有修复:

   installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
      # some older pods don\'t support some architectures, anything over iOS 11 resolves that
        config.build_settings[\'IPHONEOS_DEPLOYMENT_TARGET\'] = \'12.0\'
      end
    end

    标签: xcode react-native


    【解决方案1】:

    检查 PROJECT 的 Xcode 配置:

    或者检查project.pbxproj,你应该有类似的东西:

    "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 i386"; // 用于调试和发布构建设置

    这样做将允许基于 Intel 和 M1 的模拟器构建来避免该错误。

    【讨论】:

      猜你喜欢
      • 2023-02-01
      • 2021-11-16
      • 2022-01-20
      • 2020-10-20
      • 2016-01-11
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      相关资源
      最近更新 更多