getBundleId method

  1. @override
Future<String?> getBundleId()
override

Fetches the bundle ID from the macOS AppInfo.xcconfig file.

Returns: Future<String?>, the bundle ID if found, null otherwise.

Implementation

@override
Future<String?> getBundleId() async {
  final filePath = macosAppInfoxprojPath;
  var contentLineByLine = await readFileAsLineByline(
    filePath: filePath,
  );
  for (var i = 0; i < contentLineByLine.length; i++) {
    if (contentLineByLine[i]?.contains('PRODUCT_BUNDLE_IDENTIFIER') ??
        false) {
      return (contentLineByLine[i] as String).split('=').last.trim();
    }
  }
  return null;
}