美文网首页iOS技术
iOS Bugly上传符号表

iOS Bugly上传符号表

作者: Homey313 | 来源:发表于2022-03-02 16:37 被阅读0次

    手动上传符号表流程:

    1.首先下载bugly提供的符号表工具
    2.看自己的mac是否安装了java,终端输入:
    $ java -version
    

    结果显示版本1.8才可以,这个bugly文档中没看到说明,但我使用其他版本上传不了

    image.png
    如果没有安装JDK-8,去官网下载安装即可
    image.png
    1)下载完双击dmg文件,按提示安装上去。
    2)配置环境,在finder中跳转路径/Library/Java/JavaVirtualMachines,可以看到安装的JDK目录
    image.png
    3)终端中打开home路径(示例)
    $ cd /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home 
    

    4)打开.bash_profile并编辑,如果没有的话新建一个

    $ touch .bash_profile
    $ open -e .bash_profile
    $ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
    (替换成自己的jdk版本)
    $ source .bash_profile
    

    5)检测,输出正确的jdk版本就算成功了

    $ java -version
    
    3.上传符号表

    1)新建一个文件夹例如bugly,将下载的buglyqq-upload-symbol.jar文件和.dSYM文件放进去,终端打开自己的bugly的路径

    $ cd ~/bugly
    

    2)执行命令
    执行命令:

    $ java -jar buglyqq-upload-symbol.jar -appid <APP ID> 
                                        -appkey<APP KEY>
                                        -bundleid <App BundleID>
                                        -version <App Version>
                                        -platform <App Platform>
                                        -inputSymbol <Original Symbol File Path>
    

    参数说明

    • -appid 在bugly.qq.com上产品对应的appid

    • -appkey 在bugly.qq.com上产品对应的appkey

    • -bundleid Android平台是包名、iOS平台叫bundle id

    • -version App版本号 (PS:注意版本号里不要有特殊字符串,比如( ),不然运行可能会报错)

    如果上报包含mapping文件,那么此处的版本号必须和要还原的堆栈所属的app的实际版本号一致,因为一个版本下的App是对应唯一的mapping.txt,不对齐则无法还原对应的堆栈。具体的版本号可以参考bugly.qq.com上堆栈信息。如果只是上传so或者dsym,那么不要求版本号必须和要还原的堆栈所属的app版本号一样,因为so和dsym还原堆栈的时候是通过模块<u>UUID</u>来匹配的,但是我们仍然推荐您填写一个app的真实版本号。

    • -platform 平台类型,当前支持的三个选项 分别是 Android、IOS,注意大小写要正确。

    • inputSymbol原始符号表[dsym、so]所在文件夹目录地址,如果是Android平台同时包含mapping和so,此处输入两个原始符号表存储的共同父目录。

    3)如果看到200则表示上传成功,否则会看到错误日志信息。


    image.png

    相关文章

      网友评论

        本文标题:iOS Bugly上传符号表

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