【问题标题】:Unable to access source maps in Sentry for Ionic application无法在 Sentry for Ionic 应用程序中访问源映射
【发布时间】:2021-06-21 02:14:44
【问题描述】:

我已经用以下方式构建了我的 Ionic 项目: ionic build --prod --source-map

然后我上传了源地图: npx sentry-cli releases files my-app-1.1.0 upload-sourcemaps ../sentry-source-code-1.1.0 --url-prefix 'http://localhost' (sentry-source-code-1.1.0 文件夹包含 .map 和 .js 文件)

Sentry.io 上出现问题,但我收到此错误:

这似乎有道理,但不幸的是,Ionic / Capacitor 应用程序总是从 localhost 加载,因为它是一个 Webview 容器。

这些文件也确实存在于 Sentry 的发布工件中:

不使用--url-prefix 'http://localhost 上传并没有改变任何东西

如何让哨兵在工件中查找 localhost 文件和源映射?

【问题讨论】:

  • 您如何上传源地图?您使用的是什么版本的 SDK? Sentry 在这里有关于这个特殊案例的文档:docs.sentry.io/platforms/javascript/guides/cordova/sourcemaps 如果您想尝试,还有一个新的 Cordova SDK:github.com/getsentry/sentry-cordova/releases
  • @BrunoGarcia 我使用 de Sentry cli 上传问题中显示的命令。我认为 SDK 不应该是问题,因为我可以看到我的错误。我使用 sentry/browser 包 v5.30.0
  • @BasvanDijk 我遇到了同样的问题。你找到什么有用的了吗?
  • @ChaseDeAnda 我做了,结果发现问题与意外创建了两个 Sentry 实例有关。因此错误的版本号和应用名称被映射到工件。

标签: ionic-framework ionic4 sentry


【解决方案1】:

我猜这是因为你传递了--url-prefix localhost

尝试删除它。

【讨论】:

  • 我应该补充一点,这也不起作用
【解决方案2】:

前缀必须包含一个~/,它是协议匹配器。从前缀中去掉http://,改用~/localhost

【讨论】:

  • 感谢您的建议,我使用npx sentry-cli releases files my-app-1.1.0 upload-sourcemaps ../sentry-source-code-1.1.0 --url-prefix '~/localhost' 没有运气。工件被列为~/localhost/16-es2015.9f2ea41f96c1922da4bc.js
  • 这应该足够了。请随时通过 Discord(可以在我们的 sentry-javascript 存储库中找到链接)或通过任何其他通信渠道(可以在我的 GH 个人资料中找到)向我发送未解决事件的链接,我会采取看看。
  • 我已经向您发送了一封包含更多信息的电子邮件
猜你喜欢
  • 2016-05-28
  • 2016-06-02
  • 2020-08-09
  • 2021-10-17
  • 2015-08-14
  • 2012-02-07
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
相关资源
最近更新 更多