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
自从升级到 XCode 13 Beta and macOS 12 Beta(蒙特雷)后还有其他人收到此信息吗?
XCode 12.5 仍然可以使用 RN 0.64.2 和 0.65.0-rc.2 成功构建。
Update: Fixed in React Native v0.66.0
We believe this fixed it (in main): eb93886
另一个类似案例here
似乎与 flipper 有关,禁用它作为临时解决方法暂时成功构建
播客文件
...
# 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
此提交已修复此问题。我手动实施了 2 个小改动,它对我有用:
https://github.com/facebook/react-native/commit/eb938863063f5535735af2be4e706f70647e5b90
更新:这也适用于 XCode 版本 13.0 (13A233)。
对于 XCode 版本 12.0.1 (12A7300),
我刚刚将 libswiftWebKit.tbd 添加到
Link 带库的二进制文件(来自项目,构建阶段)
构建成功。
见下图:
自从升级到 XCode 13 Beta and macOS 12 Beta(蒙特雷)后还有其他人收到此信息吗?
XCode 12.5 仍然可以使用 RN 0.64.2 和 0.65.0-rc.2 成功构建。
Update: Fixed in React Native v0.66.0
We believe this fixed it (in main): eb93886
另一个类似案例here
似乎与 flipper 有关,禁用它作为临时解决方法暂时成功构建
播客文件
...
# 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
此提交已修复此问题。我手动实施了 2 个小改动,它对我有用: https://github.com/facebook/react-native/commit/eb938863063f5535735af2be4e706f70647e5b90
更新:这也适用于 XCode 版本 13.0 (13A233)。
对于 XCode 版本 12.0.1 (12A7300),
我刚刚将 libswiftWebKit.tbd 添加到
Link 带库的二进制文件(来自项目,构建阶段)
构建成功。
见下图: