我将Sentry添加到react-native项目之后,部署到iTunes的应用程序崩溃(在Android或ios模拟器上,它运行正常)

问题描述 投票:2回答:1

我在react-native项目中添加了react-native-sentry。我遵循了本手册:https://docs.sentry.io/clients/react-native/

[在Android和ios模拟器上,一切正常。但是,当我尝试在xcode中存档应用程序时,出现此错误。

本机符号处理失败

Sentry构建步骤在后台运行时失败。您可以忽略此错误或查看详细信息以尝试解决它。忽略它可能会导致您的崩溃无法正确处理。

如果我单击“显示详细信息;我明白了

error: EOF while parsing a value at line 1 column 0

我遵循了这里https://github.com/getsentry/react-native-sentry/issues/135的建议,并编辑了“构建阶段”>上载调试符号,因此现在仅存在此行

export SENTRY_PROPERTIES=sentry.properties

错误仍然存​​在。所以我决定忽略它。在这种情况下,将版本上传到Itunesconnect并使用TestFlight安装后,它会在启动时立即崩溃。

如果我在模拟器上运行它或将其直接安装在iPhone上,它将正常工作。

在Android上也可以正常使用。

您能给我什么建议以使其也可以在Apple Store上使用吗?

xcode react-native sentry
1个回答
0
投票

对我来说,由于运行构建脚本时出现某些问题,Xcode发出了此错误信号。

使用:https://github.com/getsentry/sentry-react-native@sentry/react-native": "^1.0.9

我已修复它始终将index.ios.js保留在根文件夹中(在将其保存在src文件夹中并尝试使用自定义生成脚本从src中获取它之前]

我在Xcode中将构建脚本设置为类似于哨兵文档中的构建脚本:

构建RN代码和图像脚本:

// sentry properties file located in `ios` folder
export NODE_BINARY=node
export SENTRY_PROPERTIES=sentry.properties

../node_modules/@sentry/cli/bin/sentry-cli react-native xcode \
../node_modules/react-native/scripts/react-native-xcode.sh

上传调试符号脚本:

我将此脚本作为构建阶段的最后一个脚本

 export SENTRY_PROPERTIES=sentry.properties

 ../node_modules/@sentry/cli/bin/sentry-cli upload-dif 
 "$DWARF_DSYM_FOLDER_PATH"

注意:

[1)我还没有尝试过将sendry.properties文件作为android和iOS通用的文件,放置在根文件夹中(在脚本中带有import ../sentry.properties),但是我认为应该可以也是。

[2)我使用终端直接测试发布版本:

react-native run-ios --configuration Release --simulator "iPhone 8"

react-native run-ios --configuration Release --device "Your Device Name"

© www.soinside.com 2019 - 2024. All rights reserved.