是否有说明需要更改哪些内容以重命名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-rename
npm软件包。
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