React Native 生成签名的 APK“未设置用于签名配置发布的 KeyStore 文件”

新手上路,请多包涵

我正在尝试生成签名的 APK。我的 password.keystore 文件位于 \Dictionary\android\app 中,当我在 cmd 上运行 gradlew assembleRelease 时,出现错误:

任务“:app:validateSigningRelease”执行失败。

未为签署配置版本设置密钥库文件

我应该在哪里存储我的 password.keystore 文件?因为当我注释掉 if (project.hasProperty("password.keystore") { 时,它似乎可以工作,但会出现以下错误:

无法处理传入事件“ProgressComplete”(ProgressCompleteEvent)

我应该如何写我的 if 条件或者我应该在哪里存储 password.keystore 文件?

源代码如下:

 signingConfigs {
  release {
    if (project.hasProperty("password.keystore")) {
      storeFile file("password.keystore")
      storePassword "password"
      keyAlias "username"
      keyPassword "password"
    }
  }
}

原文由 Benjamin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 434
1 个回答

密钥库 文件必须位于 android/app 文件夹中。

消息 “未设置用于签名配置发布的密钥库文件” 必须说明 android/app/build.gradle 文件中没有签名配置。

 buildTypes {
    release {
        // other settings
        signingConfig signingConfigs.release
    }
}

对于测试,您可以在 android/app/build.gradle 中硬编码设置,而不是在 gradle.properties 中设置它。这为我解决了 “密钥库被篡改或密码不正确”的 问题

  signingConfigs {
    release {
        //if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file("key.keystore")
            storePassword "****"
            keyAlias "myKey"
            keyPassword "****"
       // }
    }
}

原文由 Yoruba 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题