我很难理解在构建时何时可以更改软件包名称。
我目前正在使用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行
进行操作答案 0 :(得分:0)
'com.myapp.dev com.myapp.staging'是一个包ID。
我强烈建议使用fastlane。 project.pbxproj中有三个位置,硬编码了您的包ID(PRODUCT_BUNDLE_IDENTIFIER = ...)。 你在plist文件中也有CFBundleIdentifier字段。
Android稍微容易控制但是再次发生在不在js内的配置文件中。
因此,您可以在fastlane中的Fastfile中创建转换,以更新构建操作的配置。
希望,这会有所帮助。