Apple Font Tools no se puede instalar en Macbook Pro El Capitán

6

Descargué OS Font Tools, versión 4 beta 1 (osxfonttools.dmg) e intenté instalarlo en Macbook Pro El Capitan, pero la instalación falló:

¿Alguien sabe la razón?

    
pregunta ggrr 16.10.2015 - 07:49

4 respuestas

7

Así es como lo hice. Descárguelo de Apple (aquí: enlace ) y ejecute estos.

pkgutil --expand OS\ X\ Font\ Tools.pkg tmp
cd tmp
cd fontTools.pkg
mv Payload Payload.gz
gunzip Payload
tar -xvf Payload

Disculpas si olvidé alguna parte, pero básicamente es eso.

    
respondido por el xaphod 17.03.2016 - 19:46
2

Esto es extremadamente molesto. Las herramientas de fuente solo están disponibles como versión 4, beta 1, y nada ha cambiado desde el 2011-10-11. Y ahora, además de eso, el instalador falla en OS X 10.11 El Capitan.

La razón por la que las herramientas de fuente ya no pueden instalarse en El Capitan es probablemente la nueva Protección de integridad del sistema (SIP ). Entre otras cosas, evita que se modifiquen ciertos directorios críticos del sistema. La actual herramienta de fuentes beta 1 versión anterior a El Capitán por muchos años, no tiene en cuenta el SIP. En su lugar, intenta instalar las herramientas de fuente en /usr/bin , uno de los directorios protegidos bajo el SIP. Esto fallará.

Actualización desde un sistema donde se instalaron las herramientas de fuentes

Si tiene suerte, se ha actualizado desde un sistema en el que tenía instaladas previamente las herramientas de fuentes. En ese caso, no se han ido. Más importante aún, parece que todavía funcionan bien. El instalador de Capitan solo los ha movido al siguiente directorio (donde {UUID} es un código):

/Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/bin

Esto significa que puedes copiarlos desde allí a un directorio de ejecutables, por ejemplo, %código%. Alternativamente, puede usarlos en el lugar agregando su directorio a su variable PATH. Puede lograr esto emitiendo el siguiente comando en Terminal.app (agregará una línea a su archivo /usr/local/bin/ ):

echo export PATH=\$PATH:'echo /Library/SystemMigration/History/Migration-*/QuarantineRoot/usr/bin' >> ~/.profile

Otras cosas que podrías probar

Hay otra cosa que podrías intentar. Descargo de responsabilidad: no he probado ninguno de estos:

  1. Si tiene copias de seguridad de la máquina en el tiempo de un sistema donde se instalaron las herramientas de fuentes, puede copiar los ejecutables de las herramientas de fuentes de ~/.profile a una carpeta de archivos ejecutables en El Capitán, por ejemplo. codificar%. Especialmente desea mover los ejecutables de la herramienta de fuentes que comienzan con /usr/bin .

  2. Puede descomprimir el archivo /usr/local/bin e instalar las herramientas de fuente manualmente, consulte ¿Cómo desempaquetar y empaquetar un archivo pkg? o Desembalar un archivo de paquete de OS X .

  3. Es posible que pueda instalar las herramientas de fuentes después de deshabilitar el SIP. Esto se puede lograr siguiendo el procedimiento descrito, p. en Cómo deshabilitar la protección de integridad del sistema (rootless) en OS X El Capitán .

    Cuando el SIP está deshabilitado, una modificación de ftx debería ser posible nuevamente. Con suerte, no hay nada más que impida una instalación exitosa de las herramientas de fuentes.

    Después, parece una buena idea volver a activar el SIP. No sé qué sucede con los ejecutables de la herramienta de fuentes que se agregaron a OS X Font Tools.pkg al volver a activar el SIP. Supongo que podrían ser movidos a otro directorio de cuarentena. En ese caso, puede seguir el mismo procedimiento descrito en la sección anterior (Actualización desde un sistema donde se instalaron las herramientas de fuentes).

    Si volver a activar el SIP elimina por completo los ejecutables de la herramienta de fuentes de /usr/bin sin hacer copias de seguridad de cuarentena, puede copiar a los ejecutables a otra ubicación como /usr/bin antes de volver a activar el SIP.

respondido por el mach 19.10.2015 - 22:20
2

La respuesta de @xaphod no fue del todo exhaustiva, así que escribí todos los comandos que usé para que esto funcionara. Así es como lo conseguí trabajando para la siguiente persona que lo necesite (también en un gist si te gusta eso) :

Monte las herramientas de fuentes dmg como un volumen en su Mac

hdiutil attach ~/Downloads/osxfonttools.dmg

Navega en el volumen y copia el archivo principal .pkg en algún lugar local para que puedas manipularlo

cd /Volumes/OS\ X\ Font\ Tools/
pkgutil --expand OS\ X\ Font\ Tools.pkg ~/fontTools && cd ~/fontTools

Si ls , esto es lo que hay en el archivo

Distribution      fontTools.pkg     keyboardTools.pkg
Resources         fonttoolbox.pkg

Primero entraremos en fontTools.pkg y luego en fontToolbox.pkg

El fontTools.pkg incluye los ejecutables reales que queremos usar para manipular las fuentes, navegar en el directorio y usar gunzip + tar para llegar a los archivos

cd fontTools.pkg 
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Si ese comando tuvo éxito, verás el siguiente resultado:

x .
x ./._.DS_Store
x ./ftxanalyzer
x ./ftxdiff
x ./ftxdumperfuser
x ./ftxdumpfond
x ./ftxenhancer
x ./ftxfissioner
x ./ftxfusefond
x ./ftxglyphadder
x ./ftxinstalledfonts
x ./ftxmakettc
x ./ftxruler
x ./ftxsplitter
x ./ftxstamper
x ./ftxsummarizer
x ./ftxvalidator

Además, todos esos archivos ftx * estarán en el directorio actual.

Mueva los archivos ejecutables a su local / bin para que estén en su ruta de bash

mv ftx* /usr/local/bin

En este punto, puedes llamar con éxito a cualquiera de los ejecutables en tu ruta bash, pero fallarán porque dependen de FontToolbox.framework para estar en /Library/Frameworks

Navegue en el directorio fonttoolbox.pkg y obtenga la carga útil como hicimos anteriormente

cd ../fonttoolbox.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Esto genera una carpeta FontToolbox.framework en ese directorio. Mueva ese marco a la carpeta apropiada en /Library . Debe ejecutar este comando debido a las restricciones en la carpeta /Library del nivel del sistema

sudo mv FontToolbox.framework /Library/Frameworks/FontToolbox.framework

Si desea una guía de inicio a fin más completa, escribí una publicación de blog sobre esto en un medio.

    
respondido por el thetrevorharmon 19.06.2018 - 20:02
0

Este problema se ha solucionado en Herramientas de fuentes para Xcode 8 beta, publicado el 2016-06-13. La versión se instala muy bien. Las notas de la versión afirman explícitamente que ahora la instalación es posible:

  

Este paquete instalará las utilidades de línea de comandos, herramientas de fuente   Marco, Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester   y UniCharter. Estas herramientas admiten la ejecución en OS X 10.11

La versión actual es Herramientas de fuente para Xcode 8 beta 4, publicada el 2016-08-01.

    
respondido por el mach 21.08.2016 - 11:00

Lea otras preguntas en las etiquetas