问题描述
我正在使用高于0.60的react native,并且试图生成版本apk并将其上传到Google Play,所以我在buildTypes中添加了生产代码推送键,如下所示:
buildTypes {
release {
buildConfigField "String","CODEPUSH_KEY",'production_key'
}
}
我完全忘记了将android / app / src / main / res / values / strings.xml中的代码推送键从暂存更改为正式生产
<resources>
<string name="app_name">app_name</string>
<string moduleConfig="true" name="CodePushDeploymentKey">staging_key</string>
</resources>
那么将应用哪个键?
是buildTypes中的一个,还是strigs.xml中的一个?解决方法
strings.xml 中的一个。从文档中:
https://github.com/microsoft/react-native-code-push/blob/master/docs/setup-android.md
将Deployment密钥添加到strings.xml:
要让CodePush运行时知道应该查询更新的部署,请打开应用程序的strings.xml文件,并添加一个名为CodePushDeploymentKey的新字符串,该字符串的值是您要部署的密钥。对此应用程序进行配置(例如FooBar应用程序的Staging部署的密钥)。您可以通过在CodePush CLI中运行appcenter codepush部署列表-a / -k来检索此值(-k标志是必需的,因为默认情况下不显示键),然后复制与您所部署的键对应的Key列的值想要使用(请参阅下文)。请注意,使用部署名称(例如暂存)将不起作用。 “友好名称”仅用于CLI中经过身份验证的管理用途,不适用于您的应用中的公共消费