run method

  1. @override
Future<AuditResult> run(
  1. ProjectContext context
)
override

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);
}