【发布时间】:2015-12-26 02:40:42
【问题描述】:
是否有关于重命名 React Native 项目需要更改哪些内容的说明?我有一个类似于 MyAppIOS 的应用程序,我想将其重命名为简单的 MyApp(现在 Android 支持已停止)
【问题讨论】:
标签: react-native
是否有关于重命名 React Native 项目需要更改哪些内容的说明?我有一个类似于 MyAppIOS 的应用程序,我想将其重命名为简单的 MyApp(现在 Android 支持已停止)
【问题讨论】:
标签: react-native
在 react Native 中重命名 Project/app 时必须遵循以下步骤 1.新建文件夹test
将所有文件从演示复制并粘贴到测试文件夹
更改 package.json 文件中的名称
更改 package-lock.json 文件中的名称
在 App.json 文件中更改名称
删除 /ios 和 /android 文件夹
运行 react-native 弹出命令再次创建 /ios 和 /android 文件夹
为任何外部依赖运行 react-native 链接。
最终使用 react-native run-android 命令运行您的应用。
更多信息请访问https://youtu.be/_lgH9LXf818
【讨论】:
只需一个命令即可重命名 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 项目的文件夹名称,然后
npm install react-native-rename
react-native-rename newName
对我有用
【讨论】:
以防万一,没有任何解决方案适合您,或者尝试某些东西破坏了您的应用。这将是基础。
npm install react-native run-android
这应该会让你回到正轨
【讨论】:
从您的项目directory/ios/{appname} 目录中打开Info.plist 文件并更改捆绑显示名称。
<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>
【讨论】:
尝试使用来自 npm 的 react-native-rename 库。像魅力一样工作
【讨论】:
react-native-rename 没有被维护。建议不要使用这个库,因为它可能会造成更大的伤害。
首先复制你想要改名的应用程序所在的地址。并转到您新克隆的目录。
将 index.ios/android.js 文件中的名称替换为 AppRegistry 的参数。
在 package.json 上相应地更新名称和版本 删除旧应用和
运行 $react-native upgrade 再次生成 /ios 和 /android 文件夹。并为任何外部依赖运行 $react-native 链接。
最后,运行 $react-native run-ios 或其他。
【讨论】:
你可以使用react-native-rename npm 包。
npm install react-native-rename
react-native-rename [newName]
【讨论】:
在命令行运行:
react-native eject
react-native link
【讨论】:
react-native init 工作流。
【讨论】:
下面说明了对我有用几次的方法;
index.ios/android.js 文件中的名称更改为AppRegistry。package.json 上相应更改名称和版本
/ios 和 /android 文件夹以及 app.json 文件(如果有)。$react-native upgrade再次生成/ios和/android文件夹。$react-native link。$react-native run-ios 或任何你想要的。【讨论】:
/ios 和 /android 的官方方法。更多可以查看react-native eject
我可能有点晚了,但是对于寻找可靠解决方案的人来说,有一个 react-native-rename npm 包可以做到这一点。
【讨论】:
正如这里提到的 (https://github.com/facebook/react-native/issues/4227),您不需要像 @janus_wel 所说的那样添加 Bundle display name 密钥。
您可以简单地将Bundle name 从$(PRODUCT_NAME) 更新为My App。
【讨论】:
Bundle name 更新为 $(CUSTOM_DISPLAY_NAME)
对于 iOS,也可以使用更改 xcodeproj 设置的方式。
显示 -> Info.plist 并添加 Bundle 显示名称。
更改 iOS 应用名称:
【讨论】:
你可以更改package.json中的name属性,运行react-native upgrade,然后让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 也会升级您的 react-native,请小心,因为这可能会破坏您的依赖项。
我为 android 执行此操作的方式(hacky,但它有效)只是更改了
中的字符串 app_name 字段android/app/src/main/res/values/strings.xml
它会将您安装的 android 应用程序的名称更改为您输入的任何值。
【讨论】: