代码之家  ›  专栏  ›  技术社区  ›  Andrea

Crashlytics为模糊应用程序手动上载dSYM

  •  0
  • Andrea  · 技术社区  · 6 年前

    我在一个应用程序中集成了crashlytics,该应用程序使用ixguard作为模糊处理工具。在非模糊版本上使用模拟器进行建议的测试效果良好。

    在firebase控制台中,我可以看到通过使应用程序崩溃而生成的一些crashlog,但是它们仍然需要正确的dSYM(必需)。似乎没有考虑新的dSYM。
    通过跑步 dwarfdump -u Obfuscated.BS.dSYM 我可以清楚地看到列表中存在所需的UUID,因此它们应该匹配。
    我担心的是,在构建时Fabric运行一个脚本,该脚本应该在Fabric门户上自动上传dSYM,我想知道这种双重上传是否会破坏某些东西。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Andrea    6 年前

    dSYM
        |
        |->ThirdPartyLib1.dSYM
        |->ThirdPartyLib2.dSYM
        |->MyApp.dSYM
        |->ThirdPartyLib3.dSYM
    

    MyApp.dSYM
            |
            |->Contents
                    |
                    |->Info.plist
                    |->Resources
                            |
                            |->DWARF
                                    |
                                    |->MyApp
    

    iXguard的有点混乱:

    MyApp.dSYM
            |
            |->Contents
                    |
                    |->Info.plist
                    |->Resources
                            |
                            |->DWARF
                                    |
                                    |->MyApp
                                    |->ThirdPartyLib1
                                    |->ThirdPartyLib2
                                    |->ThirdPartyLib3
    

    如果我上传了iXguard文件Crashlytics不认为它是有效的,如果我修改它保持原来的结构它工作。

    问题解决了。

    我希望这能对将来的人有所帮助。

        2
  •  0
  •   Mike Bonnell    6 年前

    来自织物和消防基地的迈克。我们不支持iXGuard。在dsym丢失后上传它们不会引起任何问题。我的预感是iXGuard正在做一些我们没有预料到的事情,因为我们在这方面没有得到支持。