16 votos

Cómo autorizar una aplicación de Mac para leer el sistema de archivos entero

Compré esta app llamada Xee desde la Mac app store. Puede abrir archivos perfectamente bien, pero cuando intento navegar a través de una carpeta dentro de la Xee de la aplicación, se ha de solicitar el permiso. (Ver la captura de pantalla a continuación). Tengo que hacer esto para cada carpeta que es la primera vez que me lo busque.

Supongo que esto es una limitación impuesta por la app store. Hay alguna forma de evitar esto y conceder una aplicación (instalado en mi máquina) permiso para ver cualquier directorio, o incluso a hacer nada en todo lo que ella quiere?

Screenshot

20voto

Steve Evans Puntos 155

La aplicación es de espacio aislado. Esto significa que la aplicación ha sido la firma de código con un conjunto de derechos. Estos derechos están siendo ejecutadas por Mac OS X. de desarrolladores de Apple, documentación sobre la zona de pruebas proporciona más detalles.

Usted puede ver Xee del entorno limitado de derechos de uso de la siguiente Terminal.aplicación de comandos:

codesign --display --entitlements - /Applications/Xee.app

Ole Begemann del artículo, Código de Comprobación de Firma y Sandboxing de Estado en Código, explica más.

Renunciar o Tira de Derechos

Para quitar los derechos, deberá volver afirmar el código de la aplicación sin derechos - el uso de codesign - o la totalidad de la franja de la firma de código de la aplicación.

Pedir Xee Desarrolladores de la

La modificación de una aplicación de Mac no es recomendable. Pedir Xee desarrolladores para obtener ayuda sobre cómo evitar este comportamiento; sólo ellos tienen el conocimiento adecuado para resolver este problema.

Xee es que los desarrolladores parecen estar conscientes de la cuestión:

(Tenga en cuenta que la App Store la versión es de espacio aislado, mientras que la no-Aplicación de la Tienda de prueba y versiones completas no son de espacio aislado. Si usted prefiere la seguridad de OS X sandbox, usted debe obtener la App Store la versión. Sin embargo, el espacio aislado de la versión tiene que pedir permiso para ciertas operaciones, y si usted encuentra esta molesto, usted debe obtener la no-App Store la versión.)

Dígale A Apple

Considere la posibilidad de proporcionar retroalimentación a Apple acerca de esta limitación y de cómo los límites de su flujo de trabajo. Comentarios de los clientes ayudará a dar forma a lo que apps del Mac App Store puede y no puede hacer en el futuro. Por ahora, las aplicaciones compradas a través de la Apple Mac App Store son limitados.

4voto

Alexander Zwitbaum Puntos 311

Es un poco difícil, pero usted puede quitar la caja de arena por el cambio de la <key>com.apple.security.app-sandbox</key> que se establece en <true/> en <fals/> con un editor hexadecimal. (falso, es la falta e )

Para Xee usted necesita para editar los siguientes archivos binarios:

  • /Aplicaciones/Xee3.app/Contents/MacOS/Xee3
  • /Aplicaciones/Xee3.app/Contents/Cargador/Xee3.ImageLoader

Fuente: http://stackoverflow.com/questions/7018354/remove-sandboxing

-4voto

Williham Totland Puntos 142

Prueba a copiar el contenido de la aplicación a su disco duro y abrir desde allí. Tal vez la aplicación es proteger sus archivos de sí mismo.

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