如何更改 React Native 中的“Bundle Identifier”?

新手上路,请多包涵

启动一个新的 react-native 项目,xcode-project 获得了 bundle-identifier “org.reactjs.native.example.XYZApp”。 XYZ 是我真实项目名称的占位符。

有没有办法在 react-native 端更改这个包标识符?当然,我可以在 XCode 中更改它。但这并不安全,因为它可以在 react-native 重新创建 xcode-project 时被覆盖,这可能随时发生,在重建项目时也是如此。

原文由 delete 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

根据您使用的 react-native 版本,有一堆文件必须在两个平台(android 和 ios)上进行更改

要编辑的文件列表:

IOS

  1. _[application_buildscheem] .plist(这是一个 dict/xml 文件,其中包含在项目中未添加 任何更改 时默认使用的键(react-native-cli init 项目类型)

安卓

  1. strings.xml(更改 _appname 键值)
  2. manifest.xml(更改 属性)
  3. build.gradle(更改 applicationId 值)
  4. MainActivity.java(更改java类 _包_)
  5. MainApplication.java(更改java类 _包_)

值得一提的是,有一个 npm 模块 ( https://www.npmjs.com/package/react-native-ci-tools ) 可以完成上述所有操作;使用它,让生活变得轻松。

更新(2019 年 3 月 6 日)

更新文件夹路径:

We also need to change the folder paths to match new name – change com.oldName to com.newname.mobile , then change folder paths from app/src/java/com/oldName/ to app/src/java/com/newname/mobile/

原文由 Wandawi Najeeb R 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题