es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Añadir objetivos iOS a una aplicación existente con fastlane.

Me gustaría ampliar una aplicación existente con un objetivo de producción y de prueba que combine más combinaciones de objetivos de prueba y producción.

Las aplicaciones están basadas en el mismo código fuente y se configuran con diferentes archivos .plist y configuraciones, por lo que realmente se necesita un nuevo objetivo (junto con todos los perfiles y cosas necesarias…)

Existe una configuración existente de fastlane (con archivos de entorno .env.App1), pero no sé en qué medida se utilizó para crear la aplicación y las cosas del portal.

He ampliado esta configuración con un nuevo archivo .env.App2 y he agregado el identificador de paquete deseado y he iniciado la creación de la aplicación con

fastlane create_app –env App1

donde la tarea create_app simplemente llama a

create_app_online

Esto funcionó bien y la identificación de la aplicación se creó en el lado de Apple.

Ahora tengo un problema con la parte de firma.

En el proyecto, “Gestionar automáticamente la firma” está activo.

Al llamar a synccodesigning para el mismo entorno todo va bien, pero las cosas de firma no se resuelven en xcode para este objetivo bajo “Firma y capacidades”.
Tengo los certificados en el repositorio de git correspondiente (este problema ya se resolvió en otra pregunta, si alguien está luchando con él).

¿Cómo soluciono estos 3 errores?

No se pudo registrar el identificador del paquete
El identificador de la aplicación “com.BUNDLE_ID” no se pudo registrar en el equipo de desarrollo porque no está disponible. Cambie su identificador de paquete a una cadena única para intentarlo de nuevo.

El perfil de aprovisionamiento “iOS Team Provisioning Profile: *” no admite la capacidad de dominios asociados ni las notificaciones push.

El perfil de aprovisionamiento “iOS Team Provisioning Profile: *” no incluye los permisos aps-environment y com.apple.developer.associated-domains.

Lo que todas estas aplicaciones necesitan es:

Dominios asociados
Modos de segundo plano
Notificaciones push

Tengo un archivo .entitlements, un archivo .plist y un objetivo para cada aplicación.

¿Cómo puedo averiguar cuál es el problema y solucionar la parte de firma para todas mis aplicaciones/objetivos?

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que ya has hecho gran parte del trabajo en la configuración de la aplicación y el establecimiento de Fastlane. Para solucionar los errores que estás recibiendo, necesitarás asegurarte de que el identificador de paquete sea único y que el perfil de aprovisionamiento que estés usando admita los dominios asociados, los modos en segundo plano y las capacidades de notificaciones push. Puedes verificar esto al revisar el archivo de credenciales, el archivo .plist y el objetivo para cada aplicación.

    Una vez que hayas verificado que el identificador de paquete es único y que el perfil de aprovisionamiento admite las capacidades necesarias, deberías poder llamar a “sync_code_signing” para el mismo entorno y resolver la firma en Xcode para el objetivo bajo firmas y capacidades.

Comments are closed.