是否有说明需要更改哪些内容以重命名React Native项目?我有一个名为MyAppIOS的应用程序,我想将其重命名为MyApp(现在已经不再支持Android)
Answers:
您可以在package.json,运行react-native upgrade和中更改name属性,然后让react覆盖android / ios文件。但是,如果有未保存的代码,请勿覆盖索引文件。
然后从更改您的Appregistry行
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);
至:
AppRegistry.registerComponent('MyApp', () => MyApp);
$ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
react-native upgrade也会升级您的本机,请小心,因为这可能会破坏您的依赖关系。
下面简单说明了几次对我有效的方法:
index.ios/android.js文件中的名称更改为参数AppRegistry。package.json/ios和删除/android旧应用程序中剩余的文件夹以及app.json文件(如果有)。$react-native upgrade以再次生成/ios和/android文件夹。$react-native link任何外部依赖项。$react-native run-ios或您想要的任何东西。我可能已经有点晚了,但是对于正在寻找一个可靠解决方案的人们来说,有一个react-native-rename npm软件包可以解决问题。
在命令行中运行:
react-native eject
react-native link
您可以使用react-native-renamenpm软件包。
npm install react-native-rename
react-native-rename [newName]
Info.plist从项目directory/ios/{appname}目录中打开文件,然后更改捆绑显示名称。
<key>CFBundleDisplayName</key>
<string>NEW APP NAME</string>
对于android应用,您可以在项目目录的android文件夹中进行更改。
cd android/app/src/main/res/values/
打开strings.xml文件并在其中更改您的应用名称
<string name="app_name">NEW APP NAME</string>
如此处所述(https://github.com/facebook/react-native/issues/4227),您无需添加Bundle display name密钥,如@janus_wel所述。
您可以简单地Bundle name从更新$(PRODUCT_NAME)到My App。
Bundle name为$(CUSTOM_DISPLAY_NAME)
案例解决方案对您没有帮助,也无法尝试破坏您的应用程序。这是基础知识。
npm install react-native run-android这应该让您重回正轨
对我有用的解决方案是首先更改您的本机项目文件夹的名称,然后
npm install react-native-rename
react-native-rename newName
这个对我有用
只需一个命令即可将react-native应用重命名为react-native-rename
安装
yarn global add react-native-rename
要么
npm install react-native-rename -g
用法在项目目录中运行以下命令。
react-native-rename <newName>
例:
react-native-rename "Travel App"
在React Native 1.中重命名Project / app时,必须遵循以下步骤:创建新文件夹测试
将所有文件从演示复制并粘贴到测试文件夹
更改package.json文件中的名称
更改package-lock.json文件中的名称
更改App.json文件中的名称
删除/ ios和/ android文件夹
运行react-nativeject命令再次创建/ ios和/ android文件夹
对任何外部依赖项运行react-native链接。
最后使用react-native run-android命令运行您的应用。
欲了解更多信息,请访问https://youtu.be/_lgH9LXf818