重命名React Native项目?

是否有指示需要更改什么以重命名React Native项目? 我有一个叫做MyAppIOS的应用程序,我想把它重命名为MyApp(现在Android支持已经出来了)

我这样做的方式对于Android(哈克,但它的作品)只是改变了stringapp_name字段中

android/app/src/main/res/values/strings.xml

它会改变你安装的Android应用程序的名称,以任何你把价值。

您可以更改package.json的name属性,运行react-native upgrade ,然后让反应覆盖android / ios文件。 但是,如果存在未保存的代码,请不要覆盖索引文件。

然后改变你的Appregistry行

 AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS); 

至:

 AppRegistry.registerComponent('MyApp', () => MyApp); 

下面说明几个简单适用于我的方法。

  • 首先复制你要更名的应用程序所在的目录。 并转到您新克隆的目录。
  • index.ios/android.js文件中的名称更改为index.ios/android.js的参数。
  • package.json相应地更改名称和版本
  • 删除/ios/android文件夹,这些文件是从旧应用程序保留的,以及app.json文件(如果有的话)。
  • 运行$react-native upgrade再次生成/ios/android文件夹。
  • 对任何外部依赖运行$react-native link
  • 最后运行$react-native run-ios或任何你想要的。

对于iOS,也可以使用更改xcodeproj设置的方法。

显示<您的应用程序名称> – > Info.plist并添加Bundle显示名称

更改iOS应用程序名称:

在这里输入图像说明

我可能有点晚了,但对于寻求一个可靠的解决scheme的人来说,有一个可以做到这一点的react-native-rename npm包。

如上所述( https://github.com/facebook/react-native/issues/4227 ),您不需要像@janus_wel所说的那样添加Bundle display name密钥。

您可以简单地将Bundle name$(PRODUCT_NAME)更新到My App

你可能也想看看npm包( react-native-rename ):

用法:

react-native-rename <newName>

它适合我的项目。

  1. 将app.json中的displayName更新为新名称
  2. 删除根项目中的ios /和android /目录
  3. 在命令行中运行:

     react-native eject react-native link