ios - 如何在 React Native 中更改 "Bundle Identifier"?

标签 ios xcode react-native

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

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

最佳答案

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

要编辑的文件列表:

iOS

  1. [application_build_scheem].plist(这是一个 dict/xml 文件,其中包含默认使用的 key 如果没有更改添加到项目(react-native-cli初始类型的项目)

安卓

  1. strings.xml(更改app_name键值)
  2. manifest.xml(改变package属性)
  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 日)

更新文件夹路径:

我们还需要更改文件夹路径以匹配新名称——将 com.oldName 更改为 com.newname.mobile,然后将文件夹路径从 更改为app/src/java/com/oldName/app/src/java/com/newname/mobile/

关于ios - 如何在 React Native 中更改 "Bundle Identifier"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119754/

相关文章:

ios - XCode 未构建我的项目

ios - 更改 Xcode 调试器变量 View 中显示的信息

ios - Firebase - 推送通知 - 不工作

iOS SDK-如何获取 viewController 的 segue 标识符?

ios - 核心数据在应用重启之前不会改变

javascript - 从 React Native 中的其他组件获取 'inherit' 的最佳方式?

ios - NSMutableURLRequest 将数据发布到 URL

iOS Storyboard 应用 + AppDelegate

reactjs - React Native - 无法创建文本输入

javascript - 在 React Native 中链接 CSS 框架