【问题标题】:WebRTC failed after signing Android app签署 Android 应用程序后 WebRTC 失败
【发布时间】:2018-06-19 14:55:31
【问题描述】:

我的 PC 和 Android 手机之间的视频流运行良好,无需签名。使用密钥签署 Android 应用程序(用于 Google Play 商店)后,WebRTC 停止工作。我应该怎么做才能使它与签名一起使用?

【问题讨论】:

  • 首先看一下logcat。另外,验证 packageName(或 applicationId)是否保持不变)
  • 查看日志。如果您使用 proguard,请确保您没有错过任何 webRTC 规则。还要确保 JNI 存在于发布版本中。
  • hmm..guys,我正在使用 Cordova 构建一个混合应用程序。有没有办法从 Android 应用获取日志?

标签: javascript android cordova webrtc code-signing


【解决方案1】:

对于 Google Play 应用签名,有一个 helpful release checklist

第 4 步说:

如果您的应用使用任何 API,您通常需要注册 Google 为您的应用签名所用密钥的证书以进行身份​​验证。这通常通过证书的指纹来完成。

要查找 Google 用于重新签署您的 APK 以进行交付的密钥证书:

  • 登录您的 Play 管理中心。
  • 选择一个应用程序。
  • 在左侧菜单中,点击发布管理 > 应用签名。
  • 在此页面中,您可以复制应用签名证书的最常见指纹(MD5、SHA-1 和 SHA-256)。如果 API 提供者需要不同类型的指纹,您也可以下载 DER 格式的原始证书,并通过 API 提供者需要的转换工具运行它。

我不知道是否有任何证书正在检查您的服务器,但我怀疑可能是这样。

【讨论】:

    【解决方案2】:

    我发现了问题。

    问题不在于签名。是因为登录后临时id发生了变化,导致peer无法联系到用户。由于该 id 随后被记住并存储在 localStorage 中,因此问题仅在用户首次使用该应用并登录时出现。

    感谢您的所有建议。傻了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      相关资源
      最近更新 更多