首页 > 解决方案 > 未调用注册组件-本机反应?

问题描述

我已将我的包标识符从例如重命名myAppmyAppUser.

和一个干净的 ios/android 构建文件夹,重置缓存,删除 node_modules 然后再次构建应用程序。

在 iOS 应用程序中不起作用,我收到此错误

myApp 尚未注册。

  • 一个模块由于错误而未能加载并且AppRegistry.registerComponent未被调用。

在 Android 中运行良好。

现在在app.json重命名后的文件中包含:

{
  "name": "myAppUser" ,
  "displayName": "myAppUser"
}

index.js

/**
 * @format
 */

import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
    
AppRegistry.registerComponent(appName, () => App);

当我将“名称”更改app.jsonmyAppiOS工作和 android不工作时:\

那么如何用新名称解决这个问题myAppUser呢?

标签: javascriptandroidiosreact-native

解决方案


几个小时后:)我得到了问题!并且应用程序适用于 iOS/Android

AppDelegate.m文件中我也应该将模块名称更改为新名称,

这条线

  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
                                                   moduleName:@"myAppUser" // here
                                            initialProperties:nil];
 

那么,如果有人清楚地解释为什么会发生这种情况?我只是在 ios 中更改 XCode 中的构建标识符!


推荐阅读