appleSliceSelectionFailureMessage function

String appleSliceSelectionFailureMessage({
  1. required AppleSliceRequest request,
  2. required String root,
  3. required Iterable<AppleSliceCandidate> candidates,
})

Implementation

String appleSliceSelectionFailureMessage({
  required AppleSliceRequest request,
  required String root,
  required Iterable<AppleSliceCandidate> candidates,
}) {
  final available = describeAppleSlices(candidates);
  if (request.platform == 'ios' &&
      request.variant == 'simulator' &&
      request.architecture == 'x86_64') {
    return 'iOS simulator x86_64 was requested, but no compatible x86_64 '
        'XCFramework slice exists in $root. Available slices: $available. '
        'An arm64-only simulator artifact cannot be copied or relabeled as '
        'x86_64, and Podfile EXCLUDED_ARCHS cannot manufacture a hook asset.';
  }
  return 'Could not find Apple slice for $request in $root. Available slices: '
      '$available';
}