2011-12-05 12 views
6

¿Cómo compilar la aplicación Sandboxed sin XCode? Quiero decir que estoy usando gcc Make para compilar mis aplicaciones y mi propio sistema para crear paquetes de aplicaciones. Pero, ¿cómo puedo habilitar Sandbox sin usar XCode y la opción es la opción Sandbox?Cómo compilar la aplicación Sandboxed sin XCode?

No se trata de Sandbox, pero no puedo encontrar información sobre cómo habilitar Sandbox, pero aún no sobre SB sin XCode. ¿Alguien puede ayudar? http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxQuickStart/AppSandboxQuickStart.html#//apple_ref/doc/uid/TP40011183-CH2

+0

¿su aplicación tiene un archivo Info.plist? –

Respuesta

8

Es muy fácil firmar el código de su aplicación fuera de Xcode. Basta con crear sus derechos en un archivo plist separada de esta manera:

<?xml version="1.0" encoding="utf-8"?> 
<plist version="1.0"> 
    <dict> 
     <key>com.apple.security.app-sandbox</key> 
     <true/> 
    </dict> 
</plist> 

vez que lo tienes, sólo tiene que emitir este comando al código-firmar su paquete de aplicación y habilita la caja de arena, por lo que es parte de los derechos:

codesign -s - -f --entitlements /path/to/entitlement.plist /path/to/YourApp.app/ 

Si ya firmó el código con un certificado, simplemente reemplace '-s -' arriba con '-s' Third Party Macintosh Developer ... '' y use su certificado de desarrollador.

+0

¿Qué ocurre si no quiero que mi aplicación sea protegida? La aplicación que estoy escribiendo probablemente nunca se distribuirá en la tienda de aplicaciones, ya que es específica para un producto de hardware en particular; Además, requiere servicios/capacidades que probablemente no estén disponibles dentro del entorno limitado. ¿Puedo simplemente codificar una aplicación con mi ID de desarrollador sin especificar ningún derecho, sandboxing, etc.? ¿Eliminaría la opción "--entitlements

+1

Sí. ¡Pero esta pregunta era sobre una aplicación de espacio aislado! – Philippe

+0

¿Está haciendo una pregunta única/tangencial como la que hice en la forma en que no hice kosher entonces? ¿Realmente necesitaba abrir un nuevo tema para eso? –

Cuestiones relacionadas