美文网首页iOS知识收藏
ios ips文件符号化不成功解决办法

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

作者: 繁华落尽2018 | 来源:发表于2017-12-12 14:11 被阅读29次

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

相关文章

网友评论

    本文标题:ios ips文件符号化不成功解决办法

    本文链接:https://www.haomeiwen.com/subject/rxggixtx.html