ios ips文件符号化不成功解决办法

ps:文档只是记录问题,相关细节可以百度。

这里不说正常的符号化流程,网上介绍的符号化一般有三种方法

  1. 打包机器,拖crash到viewDeviceLogs
  2. 非打包及其,把dSYM文件和crash文件放到一个文件夹,拖crash到viewDeviceLogs
  3. shell命令,./symbolicatecrash appName.crash appName.dSYM > symbol.crash

如果说这三种方法都不成功,这里有第四种方法,该方法网上也有,但是搜索率不高,符号化用到了.app文件

具体流程如下:

  1. 将.ips(或者crash)文件、.app文件、symbolicatecrash文件放在一个目录Crash
  2. 命令行执行一下三个命令
    1)cd /Users/自己用户名/Desktop/Crash
    2)export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
    3)./symbolicatecrash toon.crash appName.app > appName.log

其他问题:

  1. Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
    解决:export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
  2. 不知道symbolicatecrash在哪里
    解决:find /Applications/Xcode.app -name symbolicatecrash -type f 输出的最后一个就是
  3. -bash: symbolicatecrash: command not found
    解决:./symbolicatecrash symbolicatecrash这个命令之前一定要加./不然默认不会在当前目录查找
  4. 如何生存.app文件
    解决:
    1)先压缩:cp Example.ipa Example.zip
    2)再解压:unzip Example.zip
    3)就在解压后的Payload
  5. 如何判断crash文件的uuid和打包的ipa uuid是否一致
    解决:
    查看appuuid(需要.app):xcrun dwarfdump --uuid toon通.app/toon通
    查看dSYM文件:dwarfdump --uuid toon.app.dSYM
    grep --after-context=2 "Binary Images:" toon.crash
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容