4 votos

¿Alguien con experiencia en hackear el código de diseño en OS X?

Aparentemente Mavericks no permite usar ningún archivo de lista de propiedades/configuración cuando ha sido cambiado desde el lanzamiento de Apple. (Esto se opone a las versiones anteriores de OS X, donde podías hacer algo de edición y aún así ejecutar la aplicación)

Para aquellos que no tienen ni idea de lo que estoy hablando:

Hay un archivo llamado "CodeResources" que contiene firmas de hash/código de todos y cada uno de los archivos de la carpeta de una aplicación. Ahora hay un truco que quiero hacer, que consiste en editar el Info.plist en Boot Camp (utilidad para ejecutar Windows en otra partición) para poder instalar Windows 8 desde el USB (descargué la iso a través del sitio de nuestra universidad de forma gratuita y no quiero grabarla en DVD, porque soy así de tacaño/testarudo).

Una vez que modifique /Aplicaciones/Utilidades/Ayudante de Campo de entrenamiento.app/Contenidos /Info.plist, ¿Es posible codificar la aplicación yo mismo o hacer que funcione?

0 votos

Mientras esperamos que Mavericks sea lanzado y declarado en el tema aquí, siéntase libre de editar esto para ser más claro sobre el cambio que está buscando hacer en la aplicación Boot Camp. Editaré las opciones ya que podemos dejar que la gente responda con opciones una vez que esto se reabra.

1 votos

He votado para reabrir esta pregunta porque también se aplica a 10.7 y 10.8. Desde la versión 10.7, las aplicaciones en caja de arena se bloquean al iniciarse si el Info.plist se ha modificado. Como solución, puede ejecutar codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app para sustituir la firma del código por una firma ad-hoc. Desactiva el sandboxing, por lo que, por ejemplo, el archivo de preferencias se guarda en ~/Library/Preferences/ en lugar del contenedor sandbox.

4voto

Samir Puntos 720

Antes del OS X 10.10, puedes correr sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app para volver a firmar la aplicación con una firma ad-hoc.

Para poder re-firmarlo en 10.10, necesitas especificar adicionalmente el comando --deep para re-firmar el bootcamp:

sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app --deep

--profundo' Cuando se firma un paquete, especifica que el contenido del código anidado, como helpers, frameworks y plug-ins, debe ser firmado recursivamente a su vez. Tenga en cuenta que todas las opciones de firma que especifique se aplicarán, a su vez, a dicho contenido anidado. Al verificar un paquete, especifica que cualquier contenido de código anidado será verificado recursivamente en cuanto a su contenido completo. Por defecto, La verificación del contenido anidado se limita a una investigación superficial que puede no detectar cambios en el código anidado. Cuando se muestra una firma, especifica que se debe escribir una lista de código directamente anidado en la salida de la pantalla. Esta lista sólo incluye directamente anidado en el sujeto; cualquier cosa anidada indirectamente requerirá la aplicación recursiva del comando codesign.

1voto

John Papa Puntos 7845

Desde 10.7, las aplicaciones de caja de arena se han estrellado en el lanzamiento si el Info.plist ha sido modificado.

Como solución, puedes correr sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app para reemplazar la firma del código con una firma ad-hoc.

Desactiva el sandboxing, así que por ejemplo el archivo de preferencias se guarda en ~/Library/Preferences/ en lugar del contenedor del sandbox.

(copia directa del comentario de @user3936)

0 votos

Me sale el error: no identity found al intentar hacer esto, ¿sabe cómo solucionarlo?

-1voto

diesel Puntos 1

Justo lo que necesitaba, gracias.

Pero en la versión 10.10 de os x hacia arriba se requiere el siguiente comando:

sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app --deep

Pedirá la instalación de herramientas de comando, y luego funcionará sin problemas.

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