anchor.diff:      entity is Directory && entity.path.endsWith('.app');
   
   abstract class MacOSApp extends ApplicationPackage {
  -  MacOSApp({@required String projectBundleId}) : super(id: projectBundleId);
  +  MacOSApp({required String projectBundleId}) : super(id: projectBundleId);
   
     /// Creates a new [MacOSApp] from a macOS project directory.
     factory MacOSApp.fromMacOSProject(MacOSProject project) {
  
positive.code:   }
  
    @override
    String executable(BuildMode buildMode) {
      final String directory = applicationBundle(buildMode);
      if (directory == null) {
        return null;
      }
      final _BundleInfo bundleInfo = MacOSApp._executableFromBundle(globals.fs.directory(directory));
      return bundleInfo?.executable;
    }
  }
  
negative.code:   String get name => 'macOS';
  
    @override
    String? applicationBundle(BuildMode buildMode) {
      final File appBundleNameFile = project.nameFile;
      if (!appBundleNameFile.existsSync()) {
        globals.printError('Unable to find app name. ${appBundleNameFile.path} does not exist');
  