React Native 0.64-65 with XCode 13 build error - 找不到自动链接库 swift_Concurrency 或 swiftFileProvider

Posted

技术标签:

【中文标题】React Native 0.64-65 with XCode 13 build error - 找不到自动链接库 swift_Concurrency 或 swiftFileProvider【英文标题】:React Native 0.64-65 with XCode 13 build error - could not find auto-linked library swift_Concurrency or swiftFileProvider 【发布时间】:2021-09-04 08:07:22 【问题描述】:

升级到XCode 13 Beta 和macOS 12 Beta (Monterey) 后还有其他人得到这个吗?

XCode 12.5 仍然可以使用 RN 0.64.2 和 0.65.0-rc.2 成功构建。

【问题讨论】:

【参考方案1】:

Update:已在 React Native 中修复v0.66.0

我们相信这解决了它(主要):eb93886


另一个类似的案例here

似乎与鳍状肢有关,暂时禁用它作为临时解决方法构建成功

Podfile

...

# use_flipper!()

...
pod install

ios/MyApp/AppDelegate.m

// Disable these parts for Flipper

#ifdef FB_SONARKIT_ENABLED
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
    
static void InitializeFlipper(UIApplication *application) 
  FlipperClient *client = [FlipperClient sharedClient];
  SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
  [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
  [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
  [client addPlugin:[FlipperKitReactPlugin new]];
  [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
  [client start];

#endif
    
...
    
#ifdef FB_SONARKIT_ENABLED
  InitializeFlipper(application);
#endif

我已经提出了这个问题here

【讨论】:

在 react-native 0.63.4 上为我工作【参考方案2】:

更新:这也适用于 XCode 版本 13.0 (13A233)。

对于 XCode 版本 12.0.1 (12A7300),

我刚刚将 libswiftWebKit.tbd 添加到

将二进制文件与库链接(来自项目,构建阶段

构建成功。

见下图:

【讨论】:

【参考方案3】:

这已在此提交中修复。我手动实现了 2 个小改动,它对我有用: https://github.com/facebook/react-native/commit/eb938863063f5535735af2be4e706f70647e5b90

【讨论】:

以上是关于React Native 0.64-65 with XCode 13 build error - 找不到自动链接库 swift_Concurrency 或 swiftFileProvider的主要内容,如果未能解决你的问题,请参考以下文章

[React Native] Up & Running with React Native & TypeScript

[React Native] Target both iPhone and iPad with React Native

[React Native] Animate Styles of a React Native View with Animated.timing

React native with UWP - 如何设置 react-native UWP 环境?

[React Native] Reduce Long Import Statements in React Native with Absolute Imports

Appcenter Android Build for React-Native with Unity