¿Cómo puedo tener un perfil permanente para mi aplicación desarrollada en Xcode en mi propio iPhone para poder usarla sin tener que reconstruirla desde Xcode cada 6 días, probablemente emitiéndome yo mismo los certificados y archivos de aprovisionamiento necesarios?
Soy un desarrollador de iOS en ciernes y he construido mi primera aplicación, utilizando las herramientas y el lenguaje propuestos por Apple (Xcode, Swift, SwiftUI). Funciona bien en Xcode y en mi iPhone. Estoy bastante contento con ello.
Sin embargo, después de 6 días, la aplicación deja de funcionar en el iPhone; el iPhone debe ser reconectado a mi Mac y la aplicación debe ser reconstruida desde Xcode, luego vuelve a funcionar.
Entiendo que esto proviene de que el perfil de aprovisionamiento es administrado por Xcode y es temporal (6 días).
Entiendo que inscribirme en el Programa para Desarrolladores de Apple sería una solución temporal, pero me parece bastante abusivo tener que pagar 99€ al año para usar y ajustar mi propia aplicación en mi propio dispositivo. Incluso he leído una publicación antigua que decía que si me inscribía, mi aplicación dejaría de funcionar en un año si me daba de baja del programa. ¡Seguramente Apple no publicita esto de manera alta y clara!
Entiendo que puede haber problemas protegiendo el monopolio de la App Store de Apple, y por ende el modelo de negocio de Apple, pero me parece bastante en contra de la promoción oficial de Apple que fomenta enseñar a los niños a desarrollar y al mismo tiempo evita que cualquiera pueda usar los programas libremente para sí mismos.
Por lo tanto, me gustaría entender si esta es una política obligatoria de Apple, o si me estoy perdiendo algo sobre la gestión de perfiles de aprovisionamiento (hasta ahora una caja negra total para mí).
Para ser muy claro, si hay una solución temporal, creo que se trata de evitar que Xcode administre el proceso de certificación y de crear yo mismo las autorizaciones necesarias: certificado de desarrollo para la aprobación del desarrollador y perfil de aprovisionamiento permanente para mi dispositivo autorizado.
Hago la hipótesis de que no es posible ni práctico no utilizar soluciones de Apple, y que el problema es en realidad independiente del uso de Xcode.
Para reformularlo, mi problema es:
¿Es posible desarrollar una aplicación de iOS para mi propio uso sin tener que pagar 99$/año?
Y mi entendimiento del camino hacia la solución es: ¿Cómo puedo tener un perfil permanente para mi aplicación desarrollada en Xcode en mi propio iPhone?
Precisión: No estoy tratando de iniciar un debate acalorado sobre el jailbreaking, ni sobre las pautas de la App Store. Solo quiero entender si, en el ecosistema actual de Apple, si quiero tener algunas aplicaciones propias conmigo, necesito pagar varios cientos de dólares en los próximos años para tener la posibilidad de hacerlo.
Edit 07/10/2022:
Por lo que entiendo, a día de hoy, la respuesta es no, no se puede utilizar las herramientas de Apple, namely Xcode + Swift, para desarrollar y usar libremente tu propia aplicación incluso si es solo en tu propio dispositivo Apple. No hay una solución temporal que te permita tener un certificado permanente (más bien anual en la vida real) para tu propio código.
Ver detalles de mi respuesta aquí:
Xcode 7 develop for iOS without developer account
Sin embargo, hay una excepción si eres parte de una organización elegible. https://developer.apple.com/support/membership-fee-waiver/
Pero en el caso específico previsto de esta publicación, de una persona que le gustaría hacer solo un hobby para su uso personal, la respuesta sigue siendo no.
0 votos
Perdona la gran edición, pero seamos muy concisos en la historia. Mantener estrictamente los hechos permite a las personas con opiniones fuertes centrarse en la situación técnica. Ojalá alguien inteligente tenga una forma de evitar un jailbreak, pero es probable que necesites controlar el dispositivo para que esto suceda.
0 votos
A mbike: Encuentro que tu edición es bastante abusiva, ya que dejaste algunos errores de ortografía en tu mensaje, eliminaste algunos contextos importantes y cambiaste la motivación de mi mensaje, incluso deformaste mis pensamientos. Por lo tanto, hice retroceder al contenido original.
1 votos
La solución más sencilla (en comparación con otras opciones aún peores) que no es un jailbreak completo probablemente sea AltStore.io, te recomendaría buscar allí.
0 votos
He trasladado la pregunta al principio (y eliminado la parte sobre SO y SU) para que las personas puedan concentrarse en el problema real que deseas resolver.
0 votos
@nohillside: tiene sentido. Gracias
0 votos
@Wowfunhappy Interesante. Dado el tiempo y la energía invertidos en esta aplicación AltStore.io, que aún necesita monitorear constantemente el teléfono, supongo que parte de la respuesta a mi pregunta es: los perfiles permanentes no son posibles.
1 votos
No, obtener un certificado perpetuo no es posible. Esto es algo que me vuelve loco de iOS, pero así es como es. Incluso los certificados de desarrollador solo duran un año. Es posible que los certificados empresariales perpetuos existan, pero los que conozco también son anuales (y no puedes obtenerlos). La única salida es hacer jailbreak.