我的应用程序以前是在世博会管理的工作流中开发的。我用expo ba做了这件事。因为android应用程序要求你在添加应用程序购买前发布你的应用程序,所以我上传了这个apk并使用它发布了一个测试版。
为了实现在应用程序中的购买,我需要切换到简单的工作流。现在,当试图创建一个构建来发布实际的应用程序时,我遵循的是反应本机指令,但必须创建另一个上传键才能创建一个构建(这一次是aab )。
在游戏控制台上,它声明
上传密钥:您使用的密钥签署您的第一个版本。用相同的密钥签署后续的每个版本,以验证它是来自您的。确保你的上传密钥安全。如果它丢失或被破坏,请与开发人员联系以替换它。
我很确定这是个问题,因为我用了世博会给我的任何东西来签署原版。我也不能删除我的原始应用程序和创建一个新的应用程序的相同的捆绑名称,因为一个应用程序一旦发布,它就不能被删除。
发布于 2020-04-05 00:10:58
运行以前使用的keystore文件
expo fetch:android:keystore
它将显示类似于
Keystore credentials
Keystore password: MYAPP_UPLOAD_STORE_PASSWORD
Key alias: MYAPP_UPLOAD_KEY_ALIAS
Key password: MYAPP_UPLOAD_KEY_PASSWORD
Path to Keystore: /Path/To/my_upload_store_file.jks编辑文件android/app/build.gradle以包含上述信息
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
//if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file("MYAPP_UPLOAD_STORE_FILE")
storePassword "MYAPP_UPLOAD_STORE_PASSWORD"
keyAlias "MYAPP_UPLOAD_KEY_ALIAS"
keyPassword "MYAPP_UPLOAD_KEY_PASSWORD"
//}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...将my_upload_store_file.jks放置在android/app中
编辑文件~/.gradle/gradle.properties或android/gradle.properties,并添加以下内容
MYAPP_UPLOAD_STORE_FILE="my_upload_store_file.jks"
MYAPP_UPLOAD_KEY_ALIAS="MYAPP_UPLOAD_KEY_ALIAS"
MYAPP_UPLOAD_STORE_PASSWORD="MYAPP_UPLOAD_STORE_PASSWORD"
MYAPP_UPLOAD_KEY_PASSWORD="MYAPP_UPLOAD_KEY_PASSWORD"从目录android在终端中运行以下命令
./gradlew bundleRelease这将在目录app-release.aab中生成一个名为android/app/build/outputs/bundle/release/的文件。将此文件上载到控制台
https://stackoverflow.com/questions/61035861
复制相似问题