2 votos

Error de compilación de Xcode: No hay cuenta para el equipo "S23Q9DM44M"

Xcode construye un aplicación de lector de código de barras sin error para el simulador, sin embargo, la compilación para un iPhone XR devuelve errores: enter image description here

MENSAJE DE ERROR

No account for team "S23Q9DM44M". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. (in target 'BarcodeScanner')

PREGUNTAS

¿Qué es el "equipo S23Q9DM44M"?

¿Cuál es exactamente el problema? Se buscan explicaciones o una narración que explique el problema, que esté orientada a un estudiante que haya tomado un curso de C++.

Primer mensaje de error: ¿Es "S23Q9DM44M" una cadena que hay que buscar en el archivo y sustituirla? ¿Por qué habría que sustituirla?

También se agradece cualquier sugerencia para el segundo error.

ACTUALIZACIONES

  • NO quiero distribuir mi App a otros
  • Quiero ejecutar la aplicación en mis iPhones / iPad
  • No pagué la membresía de desarrollador de 99 dólares

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.

2voto

Tom Harrington Puntos 187

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:

  1. 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.

  2. 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 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X