run method
Executes the audit.
Implementation
@override
Future<AuditResult> run(ProjectContext context) async {
final issues = <SecurityIssue>[];
final plist = await InfoPlistHelper.load(context);
if (plist == null) {
return AuditResult(issues: issues);
}
final file = context.iosInfoPlist.path;
final alreadyFlaggedMissing = <String>{};
_checkEmptyValues(plist, file, issues);
_checkRequiredPairings(plist, file, issues, alreadyFlaggedMissing);
await _checkMissingForUsedPackages(
context,
plist,
file,
issues,
alreadyFlaggedMissing,
);
return AuditResult(issues: issues);
}