distributeIOS method

Future<int> distributeIOS()

Distributes iOS binaries.

Implementation

Future<int> distributeIOS() async {
  if (!Platform.isMacOS) {
    logger.logError("[iOS] iOS distribution is only supported on macOS.");
    return 1;
  }
  final binaries =
      await _collectBinaries(Files.iosDistributionOutputDir, ["ipa"]);
  if (binaries.isEmpty) {
    logger.logError(
        "[iOS] No iOS binaries found in ${Files.iosDistributionOutputDir.path}");
    return 1;
  }
  for (var binary in binaries) {
    logger.logInfo('[iOS] Initiating distribution for iOS binary: $binary');
    await _distributeBinary(binary, _distributeIosBinary).then((value) {});
  }
  return 0;
}