React Nativeプロジェクトの名前を変更するために何を変更する必要があるかについての指示はありますか?MyAppIOSに沿って何かと呼ばれるアプリがあり、名前を単にMyAppに変更したい(Androidのサポートが終了したため)
回答:
package.json
、runreact-native upgrade
でname属性を変更し、reactにandroid / iosファイルを上書きさせることができます。ただし、保存されていないコードがある場合は、インデックスファイルを上書きしないでください。
次に、登録ラインをから変更します。
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もアップグレードされると思います。依存関係で何かが壊れる可能性があるため、注意してください。
私にとって何回か簡単に機能することを以下に説明します。
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- renamenpmパッケージがあります。
コマンドラインで実行:
react-native eject
react-native link
npmパッケージ(react-native-rename)もチェックアウトすることをお勧めします。
使用法:
react-native-rename <newName>
私のプロジェクトでは問題なく動作します。
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)
まず、名前を変更したいアプリケーションが存在するアドレスをコピーします。そして、新しく複製したディレクトリに移動します。
AppRegistryにパラメーターとして指定されているindex.ios / android.jsファイルの名前を置き換えます。
package.jsonで名前とバージョンを適宜更新し、古いアプリとから残っている/ iosフォルダーと/ androidフォルダーを削除します。
$ react-native upgradeを実行して、/ iosフォルダーと/ androidフォルダーを再度生成します。外部依存関係に対して$ react-nativeリンクを実行します。
最後に、$ react-nativerun-iosなどを実行します。
ケース内どの解決策もうまくいかなかったか、何かを試みてもアプリが壊れました。これは基本になります。
npm install
react-native run-android
これで軌道に戻るはずです
私のために働いた解決策は、最初にあなたのreact-nativeプロジェクトのフォルダーの名前を変更することです
npm install react-native-rename
react-native-rename newName
わたしにはできる
1つのコマンドreact-native-renameでreact-nativeアプリの名前を変更します
インストール
yarn global add react-native-rename
または
npm install react-native-rename -g
使用法は、プロジェクトのディレクトリで以下のコマンドを実行します。
react-native-rename <newName>
例:
react-native-rename "Travel App"
react Native1でProject / appの名前を変更するときは、次の手順に従う必要があります。新しいフォルダーテストを作成します。
すべてのファイルをデモからテストフォルダーにコピーして貼り付けます
package.jsonファイルの名前を変更します
package-lock.jsonファイルの名前を変更します
App.jsonファイルの名前を変更します
/ iosおよび/ androidフォルダーを削除します
react-nativeイジェクトコマンドを実行して、/ iosおよび/ androidフォルダーを再度作成します
外部依存関係に対してreact-nativeリンクを実行します。
最後に、react-nativerun-androidコマンドを使用してアプリを実行します。