¿Cuál es la diferencia entre los 4 methods para el deployment en Xcode?

En Xcode, después de archivar, puede hacer clic en "exportar" para generar una .ipa que luego puede distribuir fuera de App Store. Sin embargo, hay varias opciones para exportar. A saber:

  • Guardar para iOS App Store Deployment
  • Guardar para implementación ad hoc
  • Guardar para implementación de empresa
  • Save for Development Deployment

¿Cuáles son las diferencias entre estos cuatro methods?

Por lo que puedo decir, la única diferencia es el perfil de aprovisionamiento que se incluye en el file .ipa. Además, si no ha generado el perfil que necesita, Xcode lo generará automáticamente:

  • Si elige "Guardar para la implementación de App Store de iOS", se usará un perfil de distribución regular.
  • Si elige "Guardar para implementación ad hoc", se utilizará un perfil de distribución ad hoc.
  • Si elige "Guardar para implementación empresarial", se utilizará un perfil de distribución interno.
  • Si elige "Guardar para implementación de desarrollo", se usará un perfil de desarrollo regular.

Tuve muchos problemas para tratar de entender esto y llegué a la conclusión de que Apple, al tratar de hacer las cosas "más simples", hicieron las cosas mucho más confusas y difíciles de entender. En mi opinión, siempre es mejor saber lo que estás haciendo en lugar de que la máquina lo haga automáticamente por ti.