我正在开发一个 iPhone 应用程序并进行特别分发以进行 Beta 测试。我的用户向我发送崩溃日志,内容如下:
Identifier: MyAppName
Version: ??? (???)
Code Type: ARM (Native)
我不明白如何用真实的版本号替换这些问号。我已将 Info.plist 配置为包含 CFBundleVersion 和 CFBundleShortVersionString,但这没有帮助...崩溃日志仍然只包含问号而不是我期望的版本号。
如何设置我的版本以便它显示在崩溃日志中?
EDIT显然,由于 iPhone CrashReporter 中可能存在错误,因此无法正确设置“版本”。但有解决方法吗?在崩溃日志元数据中插入版本号(例如内部版本号或 SCM 修订号)的其他方法?
最简单的方法是保存您分发的所有二进制文件的 UDID,并将它们与故障转储中的 UDID 进行比较。您制作的每个构建的 UDID 都不同。
要检索 UDID:
$ dwarfdump -u /path/to/MyApp.app/MyApp
UUID: 864F3D54-F165-3356-3292-2C9C48E97C55 (armv6) /path/to/MyApp.app/MyApp
并将其与崩溃日志进行比较:
Binary Images:
0x1000 - 0x5ffff +MyApp armv6 <864F3D54F165335632922C9C48E97C55> /var/mobile/Applications/5FB3933B-348E-42D7-B99F-76DE284D2148/MyApp.app/MyApp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)