diff --git a/packages/eas-cli/src/build/ios/prepareJob.ts b/packages/eas-cli/src/build/ios/prepareJob.ts index 3ccff0f859..d928bd0cbe 100644 --- a/packages/eas-cli/src/build/ios/prepareJob.ts +++ b/packages/eas-cli/src/build/ios/prepareJob.ts @@ -112,6 +112,9 @@ export async function prepareJobAsync( // See: https://github.com/expo/eas-build/pull/454 appId: ctx.projectId, initiatingUserId: ctx.user.id, + ...(ctx.credentialsCtx.refreshAdHocProvisioningProfile && { + refreshAdHocProvisioningProfile: true, + }), }; return sanitizeBuildJob(job) as Ios.Job; } diff --git a/packages/eas-cli/src/commands/build/internal.ts b/packages/eas-cli/src/commands/build/internal.ts index ac87c4b6f6..20e943b459 100644 --- a/packages/eas-cli/src/commands/build/internal.ts +++ b/packages/eas-cli/src/commands/build/internal.ts @@ -40,6 +40,11 @@ export default class BuildInternal extends EasCommand { helpValue: 'PROFILE_NAME', exclusive: ['auto-submit'], }), + 'refresh-ad-hoc-provisioning-profile': Flags.boolean({ + default: false, + description: + 'Refresh managed ad-hoc provisioning profiles from App Store Connect before gathering build credentials', + }), }; static override contextDefinition = { @@ -85,6 +90,7 @@ export default class BuildInternal extends EasCommand { profile: flags.profile, nonInteractive: true, freezeCredentials: false, + refreshAdHocProvisioningProfile: flags['refresh-ad-hoc-provisioning-profile'], wait: false, clearCache: false, json: true,