InstallAppleProvisioningProfile@0 is retired: replace it with InstallAppleProvisioningProfile@1
The short answer
- Retirement date
- Removal date
- . Pipelines that still use it fail after removal.
- Replacement
InstallAppleProvisioningProfile@1- Kind of migration
- drop-in replacement
- Automatic rewrite
- Not yet. Automatic rewrite is planned for this kind of task (drop-in replacement). Today, trasloco modernize --check finds the step and you change it by hand.
- Recommended action
- Replace InstallAppleProvisioningProfile@0 with InstallAppleProvisioningProfile@1.
Official sources
- Official task retirement announcement
- Task definition: InstallAppleProvisioningProfile (task.json)
- Task definition: InstallAppleProvisioningProfileV1 (task.json)
Last verified:
Why does my pipeline show a retirement error for InstallAppleProvisioningProfile@0?
On , Azure Pipelines shows a retirement error for InstallAppleProvisioningProfile@0, but the run does not fail. On , pipelines that still use InstallAppleProvisioningProfile@0 fail.
Find it in your pipelines
With trasloco:
trasloco modernize --check
Install trasloco from the latest release.
With plain grep, nothing to install:
grep -rniwF 'InstallAppleProvisioningProfile@0' --include='*.yml' --include='*.yaml' .
Before and after
Only the task line changes. Review the replacement inputs before you commit.
Before
- task: InstallAppleProvisioningProfile@0
After
- task: InstallAppleProvisioningProfile@1
InstallAppleProvisioningProfile@0 retirement FAQ
Is InstallAppleProvisioningProfile@0 deprecated?
Yes. InstallAppleProvisioningProfile@0 is retired on 2026-10-15. Azure Pipelines shows a retirement error, but the run does not fail until removal.
When does InstallAppleProvisioningProfile@0 stop working?
InstallAppleProvisioningProfile@0 is removed on 2027-03-15. Pipelines that still use it fail after removal.
What should I use instead of InstallAppleProvisioningProfile@0?
Replace InstallAppleProvisioningProfile@0 with InstallAppleProvisioningProfile@1.
Related retired tasks
- CopyFiles@1 — drop-in replacement