web-dev-qa-db-ja.com

React Native?

新しいreact-nativeプロジェクトを開始すると、xcode-projectはバンドル識別子「org.reactjs.native.example.XYZApp」を取得します。 XYZは、実際のプロジェクト名のプレースホルダーです。

反応ネイティブ側でこのバンドル識別子を変更する方法はありますか?もちろん、XCodeで変更できます。ただし、react-nativeがxcode-projectを再作成するときにオーバーライドされる可能性があるため、これは安全ではありません。

30
delete

使用しているリアクションネイティブバージョンに基づいて、両方のプラットフォーム(AndroidおよびiOS)で変更する必要があるファイルの束があります。

編集するファイルのリスト:

IOS

  1. [application_build_scheem]。plist(これは、デフォルトで使用されるキーを含むdict/xmlファイルです変更がない場合プロジェクトに追加(react-native-cli initタイプのプロジェクト)

Android

  1. strings.xml(changeapp_nameキー値)
  2. manifest.xml(changepackage属性)
  3. build.gradle(変更applicationId値)
  4. MainActivity.Java(change Java classpackage))
  5. MainApplication.Java(change Java classpackage

上記のすべてを行うnpmモジュール( https://www.npmjs.com/package/react-native-ci-tools )があることに注意してください。それを使用して、人生を楽にします。

アップデート(2019年3月6日)

フォルダパスの更新:

また、新しい名前に一致するようにフォルダーパスを変更する必要があります-change com.oldNameからcom.newname.mobile、次にフォルダーパスをapp/src/Java/com/oldName/からapp/src/Java/com/newname/mobile/

32

正確にこれを行う簡単な方法が必要な場合は、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と同じくらい簡単です

6
Kyle Johnson

iOSバンドルIDを更新するには-

  • ターミナルまたはコマンドプロンプトから反応ネイティブプロジェクトフォルダーに移動し、iOSフォルダー内に移動します。
  • コマンドを入力Open ProjectName.xcodeproj

このコマンドは、アプリのバンドルID情報を更新する必要があるプロジェクトをXcodeで開きます

Androidパッケージ名は以下の手順に従ってください-

  • 新しいパッケージ名(「com/companyName/appName」など)に基づいて、「Android/app/src/main/Java /」フォルダー内のフォルダー構造を更新します
  • MainActivity.Javaファイル内のパッケージ名を更新する
  • MainApplication.Javaファイル内のパッケージ名を更新する
  • /Android/app/src/main/AndroidManifest.xmlファイル内のパッケージ名を更新します
  • / Android/app/BUCKファイル内のパッケージ名を更新する
  • /Android/app/build.gradleファイル内のパッケージ名を更新する
3
Paachu

反応ネイティブプロジェクトでバンドル識別子を変更する場合。両側のアプリ識別子を個別に変更する必要がありますAndroid and ios。

ios

Xcodeでルートプロジェクトを選択し、[全般]タブを選択します。バンドルIDをIDセクションに表示し、iosアプリケーションの新しいバンドルIDを変更できます。

Android

  1. AndroidManifest.xmlに移動します。
  2. パッケージ名にカーソルを置くだけで、選択するだけで配置することはできません。
  3. 次に、shift + F6(window)/ F6(mac)を押すと、ポップアップウィンドウが表示され、新しい識別子を入力して、[パッケージ名の変更]を選択します。 Android studio。
0
Brijesh Shiroya