2 votos

Evadir el proceso de construcción sin ID de AppleTeam, TeamID, y así sucesivamente

TL;DR; Cómo compilar productos no apple sin involucrar a Apple Inc.

¿Cómo evitas esto en/con/para XCode para proyectos como Wireguard y compilar como hacen los programadores normales?

Descargué el git/zip de su repositorio oficial https://git.zx2c4.com/wireguard-apple/about/

Al principio dicen que hay que modificar este archivo.

// Developer.xcconfig

// El ID de equipo de tu cuenta de desarrollador de Apple
DEVELOPMENT_TEAM = 

// El identificador de paquete de las aplicaciones.
// Debería ser un ID de aplicación creado en developer.apple.com
// con la capacidad de Extensiones de Red.
APP_ID_IOS = 
APP_ID_MACOS = 

Debería ser un ID de aplicación creado en developer.apple.com

No. Simplemente No.

Solo quiero compilar todo. Sin nombre, sin ID, sin certificado (ni gratis ni pagando). Simplemente, no. He tomado prestado un mac, el usuario supuestamente tiene un ID.

Para resumir: Quiero Compilar desde código fuente a un objeto ejecutable. Como harías para cualquier sistema operativo normal y sensato.

2voto

Steve Evans Puntos 155

Puedes compilar desde el código fuente sin involucrar a Apple. Esto es posible con Xcode y con herramientas de línea de comandos tradicionales.

Intenta ejecutar xcodebuild dentro del directorio del proyecto de Xcode. Probablemente no funcionará la primera vez, pero el proceso estará más cerca de tu experiencia en no macOS.

Firma de código en macOS

La firma de código es obligatoria en macOS. Como has encontrado, esto típicamente implica a Apple y tener un ID de desarrollador.

Puedes firmar tu ejecutables de forma ad-hoc. Esto limita su aceptación al ordenador local pero es probablemente lo que deseas.

Para firmar ad-hoc el ejecutable a.out usa la bandera -s -:

codesign -s - a.out

También puedes utilizar la identidad - dentro de los archivos de configuración .xcconfig.

Alternativamente, puedes desactivar las diversas características de seguridad de macOS.

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