ios - 在本地查找 dSYM 文件
问题描述
我似乎无法找到我的 .dSYM 文件,并想寻求一些解决问题的想法。我正在使用 FirebaseCrashlytics,它要求提供一些 UUID dSYM 文件。
在过去,我记得你要做的就是去你的存档,显示包内容,在 dSYM 文件夹中会有大量带有 UUID 的 .dSYM 文件,例如 619DB60E-DF83-316B-B3CB-6F3309B67218 等
现在,当我这样做时,当我显示我的 dSYM 的包内容时,我看到的只是以下目录结构:
Contents
...Info.plist
...Resources <folder>
......DWARF <folder>
.........MyAppName
所有带有 GUID 的文件都去哪儿了?我签入了 xcode,并为我的“调试信息格式”变量设置使用了带有 dSYM 文件的 DWARF。
还有什么需要考虑或观察的吗?我可以分享任何其他细节吗?
谢谢!
解决方案
查看 Xcode 中的DWARF_DSYM_FOLDER_PATH
和DWARF_DSYM_FILE_NAME
变量。实际位置取决于您的系统(您的 mac、CI 管道等)。
如果您想编写一个脚本来自动定位它们,您可以使用这些变量。例如,要将它们在构建时自动上传到 Crashlytics,请创建如下所示的脚本。注意 - 我们是通过 Fabric pod 完成的,并调整路径GoogleService-Info.plist
以适合您的文件结构。
#!/usr/bin/env bash
$PODS_ROOT/Fabric/upload-symbols -gsp $SRCROOT/App/Config/$TARGET_NAME/GoogleService-Info.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
您希望在您的生产目标上运行它,靠近或在您的构建脚本结束时。
推荐阅读
- python - 我可以检查一个元素是否存在于特定索引的嵌套列表中吗?
- ruby-on-rails - 如果我有一个指向 Wix 的 www 域,我可以将一个子域指向 Heroku,这将如何影响 SSL?
- xamarin.forms - 为 Xamarin 表单添加身份验证器
- python - 具有多个变量的 SQL UPDATE
- python - 读取 csv 文件的标题并查看它是否与字典键匹配,然后将该键的值写入行
- c# - 在 Asp.Net API 中使用多个 Get()
- javascript - 在文本中查找准确的单词,不包括引用的单词
- html - 如何在html中的输入类型日期中添加颜色
- reactjs - 从没有 ReactDOM.findDOMNode 的 React 子元素获取 DOM 节点
- c# - 我在情节提要中创建了一个按钮事件,但出现错误