存档不包含带有 UUID 的 React Native 的 dSYM

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

对于 React Native 尝试在 Apple 应用商店上发布应用程序。但是在构建存档后,当我尝试分发或验证应用程序时,Xcode 让我显示

该存档不包含带有 UUID 的 hermes.framework 的 dSYM 。确保存档的 dSYM 文件夹包含带有预期 UUID 的 hermes.framework 的 DWARF 文件。

我该如何克服这个问题?

ios react-native
1个回答
0
投票

您无法直接下载 dSYM,您需要按照以下步骤操作。

  • 确定您的反应本机版本
  • 下载适合您的 React Native 版本的 Hermes 版本。 React Native 提供了 Hermes 版本,您可以在此 Maven 存储库中找到它:

https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/

  • 找到与您的 React Native 版本匹配的版本 例如,如果您使用的是 React Native
    0.72.10

Maven React-Native Artifacts

  • 选择版本并下载对应的release:
    react-native-artifacts-0.72.10-hermes-ios-release.tar.gz

React-Native Artifacts 0.72.10

  • 将下载的
    .tar.gz
    文件解压到您的计算机上。导航到提取的目录:
react-native-artifacts-0.72.10-hermes-ios-release/destroot/Library/Frameworks/universal/hermes.xcframework/ios-arm64
  • 运行以下命令生成 Hermes 框架的 .dSYM 文件:
dsymutil hermes.framework/hermes -o hermes.framework.dSYM
  • 使用生成的 .dSYM 文件将其上传到崩溃报告工具,例如 SentryFirebase Crashlytics
© www.soinside.com 2019 - 2024. All rights reserved.