Xcode dice que la capacidad de extensión de red no está habilitada cuando está

He tenido muchos problemas durante las últimas dos semanas al intentar firmar y distribuir una aplicación MacOS de terceros. 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 habilitado tanto en Xcode como en el portal de desarrolladores de Apple.

No soy un desarrollador de Apple de pago, pero formo parte de un equipo y tengo las claves correctas del creador del equipo (que es un desarrollador de pago). Puedo firmar otras aplicaciones y distribuirlas usando la codesignherramienta, pero tan pronto como trato de firmar la aplicación con derechos, me encuentro con problemas.

Enviar la aplicación a otras personas da como resultado que salga con un Killed 9o un SIGTERMque supongo que indica que algo va mal en la firma.

Este es el error que recibo al seleccionar el perfil de aprovisionamiento que creé en el portal para desarrolladores

ingrese la descripción de la imagen aquí

Aunque en Xcode lo tengo habilitado

ingrese la descripción de la imagen aquí

Y también está habilitado en el portal de desarrolladores.

ingrese la descripción de la imagen aquí

Incluso con eso, tengo este problema cuando intento firmarlo con ese perfil de aprovisionamiento

ingrese la descripción de la imagen aquí

Así que estoy muy confundido. Estoy usando el ID de paquete correcto, he configurado todo correctamente hasta donde sé y todavía no puedo firmar y distribuir esta aplicación. Estoy seguro de que hay algo simple que me estoy perdiendo aquí, pero no tengo idea de qué podría ser.

Si el desarrollador pagado, el "agente del equipo" (supongo que es una cuenta de desarrollador "individual"), crea la aplicación, ¿funciona?

Respuestas (3)

Para cualquiera que quiera usar Network Extensions en su aplicación macOS:

Los perfiles de aprovisionamiento de ID de desarrollador en realidad no admiten el derecho de extensiones de red. Los perfiles de desarrollo y aprovisionamiento de App Store, por otro lado, lo admiten. No está bien descrito en Xcode o en el sitio del desarrollador (que lo muestra como habilitado). No es hasta que intenta distribuir un archivo con el perfil de aprovisionamiento de ID de desarrollador que verá que no está incluido, o ejecutando security cms -D -I Developer_ID.provisionprofile.

Consulte la pregunta n.º 8 en esta publicación de los foros de desarrolladores de Apple: https://forums.developer.apple.com/thread/67613

Lo primero que haría es verificar para confirmar que está utilizando todos los certificados correctos. En particular, ¿coinciden los certificados de su extremo (dentro de Xcode) con los del extremo de Apple?

Puedes empezar por:

  1. Lanzamiento de Acceso a Llaveros (por defecto está en /Aplicaciones/Utilidades )

  2. En la parte superior del panel izquierdo, seleccione la opción de inicio de sesión bajo el encabezado Llaveros

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

  4. Ahora verifique todos los certificados para asegurarse de que cada uno tenga un triángulo desplegable (aparece antes del nombre del certificado)

  5. Verifique que todos los certificados sean 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 también verifique que los certificados pertenecientes a la aplicación en cuestión coincidan con el certificado al final de Apple.

Déjame saber cómo vas.

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

Para empezar, no necesitaba NetworkExtension, pero pensé que era necesario para usar la extensión Personal VPN. Al deshabilitar la extensión de red y hacer clic en "Solucionar problema" en la extensión de VPN personal, pude exportar la aplicación y hacer que todo funcionara según lo previsto.