anchor.diff:      processManager ??= LocalProcessManager();
       try {
         if (noRebootList.contains(deviceId)) {
  +        stdout.write("Device not marked for reboot.");
           return true;
         }
         final String fullPathIdevicediagnostics =
  
positive.code: 
      // Skip uninstalling process when no device is available or no application exists.
      if (result == 'No device found.' || result == 'CFBundleIdentifier, CFBundleVersion, CFBundleDisplayName') {
        return true;
      }
      final List<String> results = result.trim().split('\n');
  
negative.code: 
    @override
    Future<List<Device>> discoverDevices({Duration retryDuration = const Duration(seconds: 10)}) async {
      final List<Device> discoveredDevices =
          LineSplitter.split(await deviceListOutput()).map((String id) => IosDevice(deviceId: id)).toList();
      stdout.write("ios devices discovered: ${discoveredDevices.map((e) => e.deviceId).toList()}");
      return discoveredDevices;
    }
  
    Future<String> deviceListOutput({
      ProcessManager processManager = const LocalProcessManager(),
    }) async {
      final String fullPathIdeviceId = await getMacBinaryPath('idevice_id', processManager: processManager);
      stdout.write("idevice_id path $fullPathIdeviceId");
      return eval(fullPathIdeviceId, <String>['-l'], processManager: processManager);
    }
  
  