创建反应原生项目时如何定义自己的包名称/捆绑标识符

Posted

技术标签:

【中文标题】创建反应原生项目时如何定义自己的包名称/捆绑标识符【英文标题】:How to define own package name/bundle identifier when creating react native project 【发布时间】:2021-01-18 13:21:09 【问题描述】:

当我在 react native 中创建新应用程序时,能否给我一些建议如何定义自己的包名称/包标识符?

我使用了命令 npx react-native MyApp --package=com.myCompany.myAppnpx react-native MyApp -package "com.myCompany.myApp" 但是每次 npx 使用包名称 com.myApp 而不是 com.myCompany.myApp 创建项目。我不想手动更改包名称或通过 react-native-rename 提供帮助,因为我想在创建时设置名称。所以有可能吗?

非常感谢大家。

【问题讨论】:

【参考方案1】:

很遗憾,没有。 --package 开关 was removed 前段时间。但这是一个非常容易解决的问题,只要您在创建项目后(在第一次运行之前)立即执行此操作。您需要使用具有项目范围查找和替换功能的编辑器(Atom、VS Code、Nova 等)。

首先,像这样初始化项目:

npx react-native init AwesomeProject

然后,进行项目范围的查找和替换:

com.awesomeproject → com.mycompany.myapp

只要您在第一次运行应用程序之前执行此操作,就应该只有少数替换项。如果您想格外小心,可以手动进行每个更改。

然后,只需修改文件夹结构以反映新的包名称:

src/main/java/com/awesomeproject → src/main/java/com/mycompany/myapp

如果您出于某种原因需要自动执行此操作,则需要编写自己的脚本来进行上述更改。

【讨论】:

【参考方案2】:

您可以使用react-native-rename 重命名您的应用程序并定义一个Bundle Identifier:

npx react-native init AwesomeProject
cd AwesomeProject
npx react-native-rename "Awesome Project" -b br.com.joaops.AwesomeProject

【讨论】:

以上是关于创建反应原生项目时如何定义自己的包名称/捆绑标识符的主要内容,如果未能解决你的问题,请参考以下文章

更改应用程序名称后更改捆绑标识符

iOS中的Firebase注册错误通过本机反应

反应原生,捆绑失败

无法编辑谷歌的 TicTacToeSample 捆绑标识符 [重复]

如何在 iTunes 连接中更改捆绑标识符

更改捆绑 ID iOS