【问题标题】:FBSDKCoreKit/FBSDKCoreKit.modulemap' not found while trying to Archive a react native project on XCODEFBSDKCoreKit/FBSDKCoreKit.modulemap' 尝试在 XCODE 上存档反应原生项目时找不到
【发布时间】:2021-02-07 16:21:51
【问题描述】:

当我在 IOS 模拟器上尝试 React 本机项目时,它运行良好。但是当尝试归档项目以上传到 App Store 时,Xcode 会抛出一个错误提示

fatal error: module map file '/Users/MyMac/Library/Developer/Xcode/DerivedData/<coolapp>-gsdebkxdyslzmjaypmxjdztvchbl/Build/Intermediates.noindex/ArchiveIntermediates/coolapp/BuildProductsPath/Release-iphoneos/FBSDKCoreKit/FBSDKCoreKit.modulemap' not found

当它在项目中明确存在时。 我已经尝试了在这个 GitHub 线程上发布的所有解决方案,但这些都不起作用。 https://github.com/facebook/react-native-fbsdk/issues/780

我的环境

  • react-native: 0.63.2
  • react-native-fbsdk: ^3.0.0
  • Xcode 12.4 (12D4e)

还尝试了fbsdk 2.0.0 和代码 11.0+ 仍然是同样的问题。

谁能帮帮我。

【问题讨论】:

    标签: ios xcode react-native


    【解决方案1】:
    1. 确保您打开的是 .xcworkspace 文件,而不是 .xcproject
    2. 确保您的 Target、Project 和 Podfile 中的所有最低 iOS 版本都相同
    3. 清理项目并重建

    可能有帮助

    【讨论】:

    • 是的,我注意到问题出在 pod 文件和产品构建设置上。
    • 你们到底改变了什么?在 pod 文件中我找不到 iOS 版本。 RN 0.65.1
    • @Lasharela,在 Podfile 中,搜索 "platform :ios, '11.0'" 行中列出的最小 ios 版本(取自我的 Podfile)。然后在 Xcode 中,转到“常规”选项卡并查看“部署信息”下的值(我使用的是 Xcode 13.0,因此可能会有所不同)。确保将其更改为 Podfile 上显示的内容。还要确保在“项目”和“目标”下更改它
    • 请注意,打开 xcworkspace 必须通过 Finder 双击来完成,而不是从 Xcode Open 菜单项(它只会打开文件,并且不允许您构建... )
    【解决方案2】:

    我遇到了类似的问题,因为我在 AppDelegate.m 中的错误位置导入了 FBSDK

    重点是你必须在#ifdef FB_SONARKIT_ENABLED之前导入这里是正确的方法:

    #import "AppDelegate.h"
    
    #import <React/RCTBridge.h>
    #import <React/RCTBundleURLProvider.h>
    #import <React/RCTRootView.h>
    #import "FBSDKCoreKit.h" <-- IMPORT HERE! -->
    
    #ifdef FB_SONARKIT_ENABLED
    <--- DO NOT IMPORT BELOW --->
    #import <FlipperKit/FlipperClient.h>
    #import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
    #import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
    #import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
    #import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
    #import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
    

    【讨论】:

    • Ty beka,但问题是与pod文件冲突
    【解决方案3】:

    您是否有机会在 Xcode 中打开 .xcodeproj 文件而不是 .xcworkspace 文件?

    【讨论】:

    • 接受答案的第一句话:make sure you open the .xcworkspace file and not .xcproject
    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多