在iPhone SDK 3.2 beta 2的最新symbolicatecrash中,我收到错误错误:在尝试表示基于较旧的崩溃日志格式的崩溃日志时,无法解析操作系统版本字符串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";
}
以下内容:
sub parse_OSVersion {
my ($log_ref) = @_;
my $os = parse_section($log_ref,'OS Version');
$os =~ /\(Build (\w+)/
|| $os =~ /\((\w+)\)/; # new format
return $1;
}
这解决了我的问题