React-Native/XCode/iOS模拟器- os/克恩无可用空间错误

beq87vna  于 2022-12-30  发布在  React
关注(0)|答案(2)|浏览(120)
    • 简介/问题复制**

我在我的react-native项目中遇到了这个问题,并决定直接从react-native站点使用一个全新的项目来尝试解决这个问题。

    • 问题:**

我进行pod安装,我的构建配置设置为Debug,以及构建和运行所需的任何其他东西。
消息"构建成功"弹出,没有错误。但后来我收到这个(os. kern)没有可用空间的错误。
Visible Error Message Here
错误详情:

(os/kern) no space available
Domain: NSMachErrorDomain
Code: 3
    • 我使用的:**

我的电脑:iMac 2015年末
操作系统:macOS大苏尔11.2.3(Build 20D91)
可用内存:200 GB
X代码12.4(17801)(构建版本12D4e)
相关软件包:

react:^17.0.1
react-native:^0.64.0

苹果代表h:

#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>

@property (nonatomic, strong) UIWindow *window;

@end

苹果代表m:

#import "AppDelegate.h"

#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

#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

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifdef FB_SONARKIT_ENABLED
  InitializeFlipper(application);
#endif

  RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
                                                   moduleName:@"MyTestApp"
                                            initialProperties:nil];

  if (@available(iOS 13.0, *)) {
      rootView.backgroundColor = [UIColor systemBackgroundColor];
  } else {
      rootView.backgroundColor = [UIColor whiteColor];
  }

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  UIViewController *rootViewController = [UIViewController new];
  rootViewController.view = rootView;
  self.window.rootViewController = rootViewController;
  [self.window makeKeyAndVisible];
  return YES;
}

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

@end
    • 我的尝试:**
  • 问题开始于Catalina,决定升级BigSur以查看是否会缓解问题。问题仍然存在。
  • 已在bash和zsh终端上尝试两个进程。问题仍然存在。
  • 已尝试使用其他React Native项目。问题仍然存在。
  • (可能的解决方案?)尝试使用命令npx react-native run-ios,在模拟器上安装应用程序,但最终在故事板上崩溃。问题仍然存在。
9ceoxa92

9ceoxa921#

    • 更新1**

好吧,4天的工作已经过去了,我只发现了一个变通方案。仍然不知道是什么导致了os/kern问题。

    • 解决方法:**所需的全部操作是在iOS模拟器上使用较新版本的手机(iPhone 12)(之前在iPhone 11上)。
  • 注意 *:iPhone 12之前的所有iOS模拟器都有相同的os/kern问题。
    • 更新2**
    • 回答**:

我已经删除了我的衍生数据这么多,它备份了我的内存,所以我不得不清空垃圾桶。模拟器现在是功能。

m3eecexj

m3eecexj2#

我有相同的问题和相同的错误与iPhone 11模拟器和12太多,但不是亲最大版本.我的解决方案删除模拟器从模拟器列表中,我再次添加它和它的工作为iPhone 11正常版本完美.

相关问题