在iPhone SDK 3.2 Beta 2的最新symbolicatecrash,我得到的错误错误:试图symbolicate崩溃日志建立在旧的系统崩溃日志格式时无法解析OS版本字符串iPhone OS 3.1.2.
最新的symbolicate崩溃引入了操作系统版本的构建和版本字符串.对于旧版本的崩溃日志,您需要编辑符号崩溃以保留较旧的正则表达式逻辑.
修改以下子程序:
sub parse_OSVersion {
my ($log_ref) = @_;
my $section = parse_section($log_ref,'OS Version');
if ( $section =~ /\s([0-9\.]+)\s+\(Build (\w+)/ ) {
return ($1, $2)
}
if ( $section =~ /\s([0-9\.]+)\s+\((\w+)/ ) {
return ($1, $2)
}
die "Error: can't parse OS Version string $section";
}
Run Code Online (Sandbox Code Playgroud)
以下内容:
sub parse_OSVersion {
my ($log_ref) = @_;
my $os = parse_section($log_ref,'OS Version');
$os =~ /\(Build (\w+)/
|| $os =~ /\((\w+)\)/; # new format
return $1;
}
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题