重命名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>
它适合我的项目。
- 将app.json中的displayName更新为新名称
- 删除根项目中的ios /和android /目录
-
在命令行中运行:
react-native eject react-native link