Cuando se crea una aplicación para que funcione en un iPhone, es necesario que el código esté firmado. La firma está vinculada a tu cuenta de desarrollador de Apple, por lo que debes estar conectado a esa cuenta en Xcode para poder firmar la aplicación, incluso si no vas a utilizar la tienda de aplicaciones. No puedes construir la aplicación y desplegarla en un iPhone sin firmar. El simulador no necesita firmar, por lo que funciona allí.
S23Q9DM44M
es una identificación del equipo. Puede ser un equipo al que pertenezcas, o puede ser otro equipo (si has obtenido este proyecto de otra persona). Xcode te está diciendo que actualmente no tiene acceso a este equipo, por lo que no puede firmar la aplicación.
Es necesario:
-
Ve a las preferencias de Xcode, en la sección "cuentas", e inicia sesión con tu cuenta de desarrollador de Apple. Si no tienes una cuenta, tienes que crear una primero. Puede hacerlo en https://developer.apple.com/programs/ . Es gratis si no vas a usar la tienda de aplicaciones.
-
Vaya a la configuración de "firma y capacidades" de este proyecto. En la sección "equipo", asegúrate de que está seleccionado el equipo de desarrolladores correcto. Puede ser sólo tu nombre, o puede ser una empresa o grupo con el que trabajas. A continuación, comprueba la configuración del perfil de aprovisionamiento. Puede que diga "perfil gestionado por Xcode", en cuyo caso ya está todo listo. Si aparece un menú emergente, utilízalo para seleccionar un perfil de aprovisionamiento.
Actualización: He probado el proyecto de Github que has enlazado. Además de lo anterior, también hay que cambiar el ID del bundle de la app. Tu pregunta no menciona ningún problema de ID de paquete, pero eso es porque tenías algo más que arreglar primero.
El ID del paquete de aplicaciones de iOS debe ser único, ya que es la forma en que iOS identifica la aplicación. Apple comprueba el bundle ID al compilar y trata de registrarlo con tu cuenta de desarrollador. Si alguien más está usando el ID, entonces tienes que cambiarlo. Esto también se encuentra en la página de "firma y capacidades" en Xcode. El ID puede ser cualquier cosa única, pero el formato normal es un ID de estilo de nombre de dominio inverso. Por ejemplo, su dominio sería apple.stackexchange.com
entonces puede utilizar com.stackexchange.apple.barcodescanner
.
0 votos
¿Eres un desarrollador de pago o utilizas un AppleID independiente para firmar tus construcciones y en Xcode? El el camino hacia la resolución es diferente según la cuenta que elija
0 votos
Debes registrarte como desarrollador y, tanto si pagas como si no, los permisos de firma de código que se te conceden. ¿Quién es el autor del código? Si se le permite modificarlo, podrían ser los mejores para explicar cómo despojar a las credenciales del equipo del código que encontró / descargado / heredado / con licencia.
1 votos
@bmike He actualizado la primera frase con un enlace de Github al código.