tutorial - react-native cli




重命名React Native項目? (9)

是否有說明需要更改哪些內容才能重命名React Native項目? 我有一個名為MyAppIOS的應用程序,我想將其重命名為MyApp(現在已經不再支持Android)


  1. 將app.json中的displayName更新為新名稱
  2. 在根項目中刪除ios /和android /目錄
  3. 在命令行中運行:

    react-native eject
    react-native link 
    

  1. 對於IOS應用程序,還可以更改xcodeproj設置。

從項目目錄/ ios /(appname)目錄中打開Info.plist文件,然後更改捆綁顯示名稱。 CFBundleDisplayName新的應用程序名稱

  1. 對於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 npm軟件包。

npm install react-native-rename
react-native-rename [newName]

react-native-rename


您可以在 package.json 更改name屬性,運行 react-native upgrade ,然後讓react覆蓋android / ios文件。 但是,如果有未保存的代碼,請勿覆蓋索引文件。

然後從更改您的Appregistry行

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

至:

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

我可能已經有點晚了,但是對於尋求可靠解決方案的人們來說,有一個 react-native-rename npm軟件包可以解決問題。


我為Android執行此操作的方式(hacky,但它可以工作)只是更改了字符串中的app_name字段

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

它將更改已安裝的android應用的名稱為您輸入的值。


  • 首先,複製您要更改名稱的應用程序存在的地址。 並轉到您新克隆的目錄。

  • 替換index.ios / android.js文件中的名稱,該名稱作為AppRegistry的參數提供。

  • 在package.json上相應地更新名稱和版本。從舊應用程序和

  • 運行$ react-native upgrade再次生成/ ios和/ android文件夾。 並為任何外部依賴項運行$ react-native鏈接。

  • 最後,運行$ react-native run-ios或其他命令。





react-native