3 votos

Xcode firmar MacOS binario AdHoc con derecho (para coredump)

Quiero habilitar coredumps para un binario MacOS utilizado localmente. Me gustaría que Xcode firmara el binario adecuadamente.

Actualmente necesito ejecutar los siguientes dos comandos después de que se genere el binario para habilitar los volcados del núcleo:

% /usr/libexec/PlistBuddy -c "Add :com.apple.security.get-task-allow bool true" tmp.entitlements
% codesign -s - -f --entitlements tmp.entitlements MyBinary

¿Cómo puedo hacer que Xcode haga esto por mí?

FWIW mi org no distribuye binarios mac, así que no tenemos "credenciales de desarrollador". Sólo quiero coredump en la máquina donde se compiló binario.

1voto

Steve Evans Puntos 155

Creación personalizada scripts

Puede añadir un paso de compilación personalizado script a su flujo de trabajo de Xcode, consulte Ejecución de scripts personalizados durante una compilación :

Para ejecutar un script personalizado en tiempo de compilación, añada una fase de compilación Ejecutar script a su objetivo. Esta fase de compilación se ejecuta independientemente de las demás fases de compilación del objetivo, como las fases de compilación y vinculación. Puede agregar varias fases de compilación relacionadas con script a su objetivo para ejecutar script en diferentes etapas de la compilación.

Para añadir una fase de compilación Ejecutar script a un objetivo:

  1. En el navegador de proyectos, seleccione su proyecto.
  2. Seleccione el objetivo que desea modificar.
  3. Haga clic en la pestaña Fases de construcción.
  4. Haga clic en el botón Añadir (+) y, a continuación, seleccione "Nueva fase de ejecución script" en el menú emergente.
  5. Haga clic en el triángulo de divulgación de la fase Ejecutar script recién añadida.
  6. En el campo de texto Shell, introduzca su código script.

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