anchor.diff:          return TaskResult.failure('Building ephemeral host app Podfile.lock does not contain expected pods');
         }
   
  -      checkFileExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'device_info.framework', 'device_info'));
  +      checkFileExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'url_launcher_ios.framework', 'url_launcher_ios'));
         checkFileExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'Flutter.framework', 'Flutter'));
   
         // Static, no embedded framework.
  
positive.code:         final String hostPodfileLockOutput = hostPodfileLockFile.readAsStringSync();
          if (!hostPodfileLockOutput.contains(':path: "../hello/.ios/Flutter/engine"')
              || !hostPodfileLockOutput.contains(':path: "../hello/.ios/Flutter/FlutterPluginRegistrant"')
              || !hostPodfileLockOutput.contains(':path: "../hello/.ios/.symlinks/plugins/device_info/ios"')
              || !hostPodfileLockOutput.contains(':path: "../hello/.ios/.symlinks/plugins/google_sign_in/ios"')
              || hostPodfileLockOutput.contains('android_alarm_manager')
              || hostPodfileLockOutput.contains(dartPluginName)) {
  
negative.code:       final String podfileLockOutput = podfileLockFile.readAsStringSync();
        if (!podfileLockOutput.contains(':path: Flutter')
          || !podfileLockOutput.contains(':path: Flutter/FlutterPluginRegistrant')
          || !podfileLockOutput.contains(':path: ".symlinks/plugins/url_launcher_ios/ios"')
          || !podfileLockOutput.contains(':path: ".symlinks/plugins/google_sign_in/ios"')
          || podfileLockOutput.contains('android_alarm_manager')
          || podfileLockOutput.contains(dartPluginName)) {
  