2012-08-06 17 views
18

He creado una aplicación que incluye una herramienta de línea de comandos. He habilitado la zona de pruebas de la aplicación y he probado que funciona. También he firmado con código tanto la aplicación como la herramienta de línea de comandos.aplicación Mac OS, sandbox con la herramienta de línea de comandos?

Pero cuando cargo la aplicación en iTunes, recibí un correo electrónico que decía "La zona de pruebas de la aplicación no está habilitada".

Al parecer tengo que configurar el archivo de clave de derecho com.apple.security.app-sandbox con true valor, y la lista de los ejecutables: /Contents/MacOS/myApp y /contents/Frameworks/x86/myCommandLineTool.

Estoy seguro de que he habilitado sandbox en Xcode, así que pensé que el problema era con la herramienta de línea de comandos.

¿Cómo puedo habilitar sandbox para la herramienta de línea de comandos? ¿O hay una carpeta específica en la que debería poner la herramienta? Cualquier sugerencia bienvenida: he estado preocupado por ello durante varios días.

+0

gracias por la edición de andrewdotnich. – dinosaur

Respuesta

22

que tenían el mismo problema y después de alguna búsqueda, el juicio & de error, esto es lo que funcionó para mí:

  1. crear un archivo de titularidad - para mí era sólo conjunto com.apple.security.inherit a SÍ. Creé este archivo en xcode.

  2. ahora muestra de esta herramienta de línea de comandos con el comando:

    codesign --entitlements ./entitlements.plist -s "copy & paste your certificate from keychain" ./commandlinetool 
    
  3. sólo para estar seguro, compruebe el uso de este comando:

    codesign --display --entitlements - ./commandlinetool 
    
  4. Esta herramienta ya se incluyó en el proyecto. Así que sólo compila, archivo & presentar

El estado es ahora 'pendiente de revisión'.

+0

muchas gracias. :) – dinosaur

+0

Gracias hombre. ¡Salvaste mi día! – rmvz3

+0

¡Esto me alegra el día! ¡Gracias! – SevenBits

Cuestiones relacionadas