启动一个新的 react-native 项目,xcode-project 获得 bundle-identifier“org.reactjs.native.example.XYZApp”。 XYZ 是我的真实项目名称的占位符。
有什么方法可以在 react-native 端更改这个包标识符吗?当然,我可以在 XCode 中更改它。但这并不安全,因为它可以在 react-native 重新创建 xcode-project 时被覆盖,这可能随时发生,在重建项目时也是如此。
最佳答案
根据您使用的 react-native 版本,有一堆文件必须在两个平台(android 和 ios)上更改
要编辑的文件列表:
iOS
- [application_build_scheem].plist(这是一个 dict/xml 文件,其中包含默认使用的 key 如果没有更改添加到项目(react-native-cli初始类型的项目)
安卓
- strings.xml(更改app_name键值)
- manifest.xml(改变package属性)
- build.gradle(更改applicationId 值)
- MainActivity.java(更改java类包)
- 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/