如何在 Windows 上对 Xamarin.iOS 进行符号化

问题描述

我提交了一个 iOS 应用,但由于崩溃而未能通过审核。我收到了崩溃报告,不幸的是,这对我来说毫无用处,因为我没有保留显然需要破译崩溃报告的 dSYM 文件和 .app 文件

一个问题—— 我已经构建了一个新版本并且我已经将 dSYMs 文件夹存储起来以确保安全,但是我找不到我显然需要的 .app 文件。此处的此链接建议我可以将 .ipa 文件更改为 zip,然后从解压缩文件获取 .app,但是一旦我将其扩展名更改为 .zip How to symbolicate crash/error logs from a Xamarin Forms iOS project?

,压缩文件夹中就没有任何内容

第二个问题 - 如何在 Windows 上进行符号化?我看过这样的指南,但它只向您展示了如何在 MAC 上进行操作。我的问题是该项目完全建立在我的 Windows 机器上,该机器与 MAC 联网。 https://jmillerdev.com/symbolicating-ios-crash-files-xamarin-ios/

解决方法

通过使用本指南,我能够象征苹果从审查中给出的崩溃报告:

https://jmillerdev.com/symbolicating-ios-crash-files-xamarin-ios/ 要么 How to symbolicate crash/error logs from a Xamarin Forms iOS project?

基本上你需要做的:

  1. 从存档的发布文件夹中获取 .dSYM 和 .app 文件,并将其放在您的 MAC 上某个文件夹中的某个位置。此外,将崩溃报告放在同一文件夹中。 (App Store Connect 上的崩溃报告将是一个 .txt 文件。将其更改为 .crash) 打开终端并将当前工作目录更改为我刚刚提到的那个文件夹。例如cd /Applications/crashFolder

  2. 运行以下终端命令

alias symbols="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"

导出 DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

  1. 用这个终端命令象征你的 .crash 文件:

symbolicate -o "symbolicatedCrash1.txt" "crash1.crash" "MyApp.app"