7 votos

Xcode dice que la capacidad de Extensión de Red no está habilitada cuando sí lo está

He tenido muchos problemas durante las últimas dos semanas al intentar firmar y distribuir una aplicación de terceros para MacOS. No puedo firmar una aplicación con Xcode correctamente porque Xcode dice que no tengo el derecho de extensión de red cuando lo tengo activado tanto en Xcode como en el portal de desarrolladores de Apple.

No soy un desarrollador de pago de Apple, pero soy parte de un equipo y tengo las claves correctas del creador del equipo (que es un desarrollador de pago). Soy capaz de firmar otras aplicaciones y distribuirlas utilizando el codesign pero en cuanto intento firmar la aplicación con derechos me encuentro con problemas.

El envío de la aplicación a otras personas hace que ésta salga con un Killed 9 o un SIGTERM lo que supongo que indica que hay algo que va mal en la firma.

Este es el error que obtengo al seleccionar el perfil de aprovisionamiento que he creado en el portal de desarrolladores

enter image description here

Sin embargo, en Xcode lo tengo activado

enter image description here

Y también está habilitado en el portal para desarrolladores

enter image description here

Incluso con eso estoy recibiendo este problema al intentar firmarlo con ese perfil de aprovisionamiento

enter image description here

Así que estoy muy confundido. Estoy utilizando el ID de paquete correcto, he configurado todo correctamente por lo que puedo decir y todavía no puedo firmar y distribuir esta aplicación. Estoy seguro de que hay algo simple que me falta aquí, pero no tengo idea de lo que podría ser.

4voto

Robert Patchett Puntos 11

Para cualquiera que quiera utilizar las extensiones de red en su aplicación de MacOS:

Los perfiles de aprovisionamiento del ID de desarrollador en realidad no son compatibles con el derecho de las extensiones de red. En cambio, los perfiles de aprovisionamiento de Desarrollo y App Store sí lo admiten. No está bien descrito en Xcode o en el sitio para desarrolladores (que lo muestran como habilitado). No es hasta que se intenta distribuir un archivo con el perfil de aprovisionamiento de ID de desarrollador que se verá que no está incluido, o ejecutando security cms -D -I Developer_ID.provisionprofile .

Véase la pregunta nº 8 en este post de los foros de desarrolladores de Apple: https://forums.developer.apple.com/thread/67613

0voto

Monomeeth Puntos 139

Lo primero que yo haría es comprobar que estás utilizando todos los certificados correctos. En particular, ¿coinciden los certificados de tu parte (dentro de Xcode) con los de Apple?

Puedes empezar por:

  1. Iniciando Keychain Access (por defecto está en /Aplicaciones/Utilidades )

  2. En la parte superior del panel izquierdo, seleccione la opción acceso en el apartado Llaveros

  3. En la parte inferior del panel izquierdo, seleccione la opción Mis certificados en la sección Categoría

  4. Ahora compruebe todos los certificados para asegurarse de que cada uno de ellos tiene un triángulo de divulgación (que aparece antes del nombre del certificado)

  5. Compruebe que todos los certificados son válidos (es decir, cuando haga clic en el nombre del certificado, verá una descripción en la parte superior de la ventana y debería tener un círculo verde con una marca y un mensaje que diga "Este certificado es válido".

  6. Ahora verifique también que los certificados de la aplicación en cuestión coincidan con el certificado de Apple.

Hazme saber cómo te va.

0voto

Max00355 Puntos 121

Bueno, nunca descubrí el problema, pero sospecho que tiene que ver con algunos mensajes de error inadecuados y una documentación deficiente.

Para empezar, no necesitaba NetworkExtension, pero pensé que era necesaria para utilizar la extensión VPN personal. Desactivando Network Extension y haciendo clic en "Fix Issue" en la extensión Personal VPN pude exportar la aplicación y conseguir que todo funcionara como estaba previsto.

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