gpt4 book ai didi

expo - 如何手动上传我的源代码到 Sentry ?

转载 作者:行者123 更新时间:2023-12-02 19:59:20 25 4
gpt4 key购买 nike

我的应用程序是使用 expo 构建的, Sentry 仪表板显示了 2 个错误:

Discarded invalid parameter 'type'

Source code was not found for app:///crna-entry.bundle? platform=ios&dev=true&minify=false&hot=false&assetPlugin=%2FUsers%2FUser%2FDesktop%2Fpath%2Fto%2Fnode_modules%2Fexp.

因此,当我收到错误时,无法进行调试,因为我只有一个丑陋的内置 js。

有没有办法手动上传source expo源代码。我应该发送哪个文件给 Sentry ?

谢谢

最佳答案

第一种方法

如果您使用的是 expo.您应该使用 sentry-expo 软件包,您可以在这里找到它:sentry-expo

将此 Hook 放入您的expo json (app.json) 文件

{
"expo": {
"hooks": {
"postPublish": [
{
"file": "sentry-expo/upload-sourcemaps",
"config": {
"organization": "<your organization name>",
"project": "<your project name>",
"authToken": "<your auth token here>"
}
}
]
}
}

  1. 组织您可以在这里找到https://sentry.io/settings/其中名为“组织名称”
  2. project 输入您的项目名称,您可以在这里找到:https://sentry.io/organizations/ORGANIZATION_NAME/projects/
  3. authToken 使用此 url https://sentry.io/api/ 创建一个 authToken

然后运行expopublish,它会自动上传源 map 。

本地测试

确保您启用了博览会开发。添加行;

Sentry.enableInExpoDevelopment = true;
Sentry.config(publicDsn, options).install();

结果

在sentry上,仅适用于ios,您可以看到发生错误的源代码。 enter image description here

但是:无法查看 ANDROID 的源代码

https://github.com/getsentry/react-native-sentry/issues/372

第二种方式(手动上传)

使用 API https://docs.sentry.io/platforms/javascript/sourcemaps/

curl -X POST \
https://sentry.io/api/0/organizations/ORG_NAME/releases/VERSION/files/ \
-H 'Authorization: Bearer AUTH_TOKEN' \
-H 'content-type: multipart/form-data' \
-F file=@script.min.js.map \
-F 'name=~/scripts/script.min.js.map'

关于expo - 如何手动上传我的源代码到 Sentry ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com