新しいreact-nativeプロジェクトを開始すると、xcode-projectはバンドル識別子「org.reactjs.native.example.XYZApp」を取得します。 XYZは、実際のプロジェクト名のプレースホルダーです。
反応ネイティブ側でこのバンドル識別子を変更する方法はありますか?もちろん、XCodeで変更できます。ただし、react-nativeがxcode-projectを再作成するときにオーバーライドされる可能性があるため、これは安全ではありません。
使用しているリアクションネイティブバージョンに基づいて、両方のプラットフォーム(AndroidおよびiOS)で変更する必要があるファイルの束があります。
上記のすべてを行うnpmモジュール( https://www.npmjs.com/package/react-native-ci-tools )があることに注意してください。それを使用して、人生を楽にします。
フォルダパスの更新:
また、新しい名前に一致するようにフォルダーパスを変更する必要があります-change com.oldName
からcom.newname.mobile
、次にフォルダーパスをapp/src/Java/com/oldName/
からapp/src/Java/com/newname/mobile/
。
正確にこれを行う簡単な方法が必要な場合は、react-native-app-idを作成します。基本的に、記載されているファイルを編集します。 react-native-ci-toolsは実際にコードを分岐して、最新ではないreact-native-app-id-fixedを生成しますが、これは最新のreactネイティブでは機能しません。私のしかし….
https://github.com/kyle-ssg/react-native-app-id
使用方法はreact-native-app-id com.foo.bar
と同じくらい簡単です
iOSバンドルIDを更新するには-
このコマンドは、アプリのバンドルID情報を更新する必要があるプロジェクトをXcodeで開きます
Androidパッケージ名は以下の手順に従ってください-
反応ネイティブプロジェクトでバンドル識別子を変更する場合。両側のアプリ識別子を個別に変更する必要がありますAndroid and ios。
ios
Xcodeでルートプロジェクトを選択し、[全般]タブを選択します。バンドルIDをIDセクションに表示し、iosアプリケーションの新しいバンドルIDを変更できます。
Android
- AndroidManifest.xmlに移動します。
- パッケージ名にカーソルを置くだけで、選択するだけで配置することはできません。
- 次に、shift + F6(window)/ F6(mac)を押すと、ポップアップウィンドウが表示され、新しい識別子を入力して、[パッケージ名の変更]を選択します。 Android studio。