V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
ShikiSuen
V2EX  ›  iDev

教训: Xcode Organizer 里面的 Archive 都不要丢,尤其是里面的 dSYM。

  •  
  •   ShikiSuen · 227 天前 · 1191 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    教训:Xcode Organizer 里面所有后来拿来发行正式版 App Builds 的 Archive 都不要丢,尤其是里面的 dSYM 档案很重要。一旦丢了,那么你 App 的使用者在 App 崩溃时收集到的 IPS 侦错档案传到你这边时就真成了无用的天书了。

    一份 App Build 对应一份 dSYM 再对应任何该 App Build 运行时可能生成的 IPS 错误报告档案。其中的 dSYM 扮演了解密辞典的作用:必须有这份唯一的 dSYM ,才有可能把客户的 IPS 错误报告当中的记忆体位址翻译成函式名称/方法名称。

    https://developer.apple.com/documentation/xcode/adding-identifiable-symbol-names-to-a-crash-report

    7 条回复    2023-10-02 21:48:11 +08:00
    ShikiSuen
        1
    ShikiSuen  
    OP
       227 天前
    备忘:MacSymbolicator 这款 App 可以无须 Xcode 就可以拿着 dSYM 翻译 IPS 错误报告。
    pheyer
        2
    pheyer  
       227 天前
    冷知识:没有 dSYM 也可以恢复符号,就是麻烦点
    ShikiSuen
        3
    ShikiSuen  
    OP
       227 天前
    @pheyer 请赐教。
    liuidetmks
        4
    liuidetmks  
       227 天前
    @ShikiSuen 有偏移地址,你就可以找到代码位置了,一套操作总之相当麻烦,不知道有没有自动化的工具
    ShikiSuen
        5
    ShikiSuen  
    OP
       226 天前
    @liuidetmks 我这边威注音输入法从 2.8.5 版开始直接走 Xcode Archive -> Organizer 的手续做公证处理,Runtime 是经过 Harden 处理的。这种情况下有偏移位址也能找到对应的程式码位置吗?

    P.S.: 我怀疑这个 Harden 处理会对代码有一定程度的混淆。
    weeei
        6
    weeei  
       210 天前
    你有集成类似 crashlytics 的服务吗,发版本后传一份符号上去就行了: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?hl=zh-cn&platform=ios
    ShikiSuen
        7
    ShikiSuen  
    OP
       208 天前
    @weeei 感谢您的分享,回头有其他专案我会考虑用一下。

    P.S.: 威注音专案是针对企业敏感场合而设计的,不会擅自上传东西。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2390 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.