React Native 致命错误:找不到模块Map文件YogaKit.modulemap

aamkag61  于 2022-11-25  发布在  React
关注(0)|答案(8)|浏览(644)

我正在尝试构建一个iOS应用程序,并得到这个错误。我有项目,目标和podfile都指定iOS部署目标14. 2。我使用的是xcode v12. 2。
致命错误:找不到模块Map文件'/用户/用户名/资源库/开发人员/Xcode/DerivedData/APPNAME-hevjyrbzqmxstztjalctjwmbxffm/Build/Products/Debug-iphonesimulator/YogaKit/YogaKit. modulemap ',生成了1个错误
当我导航到那个目录时,我没有看到YogaKit.modulemap文件在那里。我如何配置构建将它复制到那个目录或者修复这个错误?
我正在打开. xcworkspace项目文件。
我已经做了:

rm -rf ~/Library/Developer/Xcode/DerivedData/
pod deintegrate
pod update

这是一个使用react-native 0.63.3和cocopodsv1.10.0的expo弹出的裸应用程序。我正在Mac Mini M1上构建。
任何帮助都将不胜感激。

yhqotfr8

yhqotfr81#

在我的例子中,我打开了文件myapp.xcodeproj,并试图构建/归档项目。我无法构建,因为构建总是失败。
这次我选择了FileOpen〉选择了我的项目中的ios目录,即myapp>packages>myapp>ios。然后,我尝试构建应用程序。这次它成功了。
确保打开的是myapp.xcworkspace文件,而不是.xcodeproj文件。

2skhul33

2skhul332#

确保iOS部署目标版本等于或高于podfile中的版本
Pod文件目标

Xcode部署目标

laawzig2

laawzig23#

尝试设置“使用Rosetta打开”打开您的Xcode

57hvy0tb

57hvy0tb4#

检查您的项目和目标的“构建设置”,使用关键字“valid_archs”进行搜索,如果valid_archs配置项存在,请确保键DEBUG的值为“arm64 armv7 x86_64”,换句话说,确保该值包含x86_64。

5lwkijsr

5lwkijsr5#

我设法解决了我的应用程序中的问题。我在Xcode和Podfile中的iOS版本不匹配。

播客文件

X代码

我把我的Podfile改成了platform :ios, '9.0',然后再次运行pod install。这样就成功了。

u3r8eeie

u3r8eeie6#

在我的例子中,我必须执行以下操作,以使Archive在ReactNative项目中与XCode12一起工作,
1.确保在Xcode和pod文件中的项目设置中正确设置了相同的部署目标
1.通过将"优化级别"设置为"无"(GCC_OPTIMIZATION_LEVEL = 0),在发布模式下关闭优化。
1.删除podfile. lock,然后重新安装pod。

s2j5cfk0

s2j5cfk07#

我补充道

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

在以下循环中添加到我的Podfile:

post_install do |installer|

end

比如:

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

tzdcorbm8#

我使用Podfile ..proyect/ios/Podfile中的下一个代码解决了

post_install do |installer|
  react_native_post_install(installer)
  __apply_Xcode_12_5_M1_post_install_workaround(installer)
  #To fix issue _OBJC_CLASS_$_RCTBundleURLProvider
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      # config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      # To solve xcode 14 issue not signing some pod projects
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
    end
  end
end

相关问题