ReactNative - 动态包名称/应用程序ID

时间:2017-06-29 14:47:09

标签: mobile react-native react-native-android react-native-ios

我很难理解在构建时何时可以更改软件包名称。

我目前正在使用react-native-config来设置我的所有env变量。现在,我还想更改我的开发版本的软件包名称,以便我可以同时安装多个版本 例如。 com.myapp.dev com.myapp.staging。

有没有人知道如何这样做?

编辑:Android-wise我可以从引用env文件的gradle文件更改applicationId,但仍然无法启动MainActivity,因为它仍然在寻找旧包名称。

  

applicationIdSuffix project.env.get(" APP_ID_SUFFIX")

查看他们的文档https://github.com/luggit/react-native-config,您可以按上面提到的2行

进行操作

1 个答案:

答案 0 :(得分:0)

'com.myapp.dev com.myapp.staging'是一个包ID。

我强烈建议使用fastlane。 project.pbxproj中有三个位置,硬编码了您的包ID(PRODUCT_BUNDLE_IDENTIFIER = ...)。 你在plist文件中也有CFBundleIdentifier字段。

Android稍微容易控制但是再次发生在不在js内的配置文件中。

因此,您可以在fastlane中的Fastfile中创建转换,以更新构建操作的配置。

More about fastlane

希望,这会有所帮助。