Probé muchas soluciones disponibles (busqué a través de preguntas similares), la mayoría de ellas eran bastante obvias, como editar Info.plist
en el paquete de la aplicación, pero los datos originales de Info.plist de la aplicación parecen verse bien (tiene definiciones de tipo de archivo correctas):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>rm</string>
<string>mpg</string>
<string>mpeg</string>
<string>mov</string>
<string>avi</string>
<string>rmvb</string>
<string>mkv</string>
<string>m4v</string>
<string>mp4</string>
<string>asf</string>
<string>divx</string>
<string>ogm</string>
<string>wmv</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>qnapi.icns</string>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSUIElement</key>
<false/>
</dict>
</array>
<key>CFBundleExecutable</key>
<string>QNapi</string>
<key>CFBundleGetInfoString</key>
<string>Created by Qt/QMake</string>
<key>CFBundleIconFile</key>
<string>qnapi.icns</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>ttxt</string>
<key>LSUIElement</key>
<true/>
</dict>
</plist>
Haga lo que haga, no puedo obligar a OS X a mostrar esta aplicación en el menú contextual "Abrir con" después de hacer clic derecho en un archivo compatible.
También he intentado restablecer la configuración con:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
pero no funcionó.
Actualizar, eliminar y reinstalar, etc. tampoco ayudó. Arriba está la lista de aplicaciones original que funciona bien en otras Mac. Parece que solo en mi OS X no funciona.
¿Tiene alguna idea de qué más podría hacer para que esta aplicación esté disponible en el menú contextual "Abrir con" (el problema solo está relacionado con QNapi)?
Hice que QNapi apareciera al aire libre con el menú cambiando
<key>CFBundleTypeRole</key>
<string>None</string>
a
<key>CFBundleTypeRole</key>
<string>Viewer</string>
y luego ejecutar /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/QNapi.app
, salir y volver a abrir Finder.
( lsregister -f
obliga a que se registre un archivo aunque su fecha de modificación no haya cambiado).
mmmmmm
Marcin Bobowski
sin ladera
Marcin Bobowski