Estoy distribuyendo mi aplicación (fuertemente editada en la imagen de abajo) a través de un instalador DMG de solo lectura. Tanto la aplicación como el DMG están firmados y pasan la validación Gateway. Mi máquina de compilación es un El Capitan 10.11.6
.
En Sierra (10.12)
solamente, después de montar el DMG, esto es lo que Finder me muestra (excepto el aviso a la izquierda que, por supuesto, activo después):
Como puedes ver:
- el icono de
Applications
no es el que uno esperaría; clic derecho
->Obtener información
muestra el icono esperado para el alias (en la parte superior así como debajo deVista previa
).
Forzar el cierre de Finder
corregirá esta situación.
Descargué un paquete de Skype para Mac
, sabiendo que utiliza el mismo mecanismo de implementación. Curiosamente, el icono de Applications
se muestra correctamente desde el principio.
Otro aspecto interesante es que al hacer clic en Obtener información
en el alias de Applications
de mi DMG mostrará (en la parte inferior de la ventana) la sección de Compartir y permisos
, mientras que el de Skype
no lo hará.
Detalles que pueden ser relevantes: mi DMG se crea utilizando un DMG "plantilla", que estoy modificando, luego clonando y haciendo que el clon sea de solo lectura. El alias colocado en la imagen de plantilla es un alias que creé en mi sistema y simplemente lo copié allí.
Agradecería cualquier idea sobre lo que estoy haciendo mal. Gracias. [Pregunta actualizada abajo, dejé esta por razones de consistencia.]
[ACTUALIZACIÓN] Encontré este hilo de SOV, que parece sugerir que no estoy haciendo nada mal per se. ¿Hay algún remedio, por ejemplo, volver a lanzar Finder programáticamente después de que abra la ventana (AppleScript
)? ¿O algo aún menos feo? No apostaría mi dinero a que Apple solucionará esto pronto, ya que Finder "obtener" aplicaciones "apresuradamente" y mostrar el círculo tachado sobre su icono como si estuvieran rotas, cuando no lo estaban en realidad, era un problema de larga data.
2 votos
Incluso si es posible, relanzar Finder en la computadora del usuario sin permiso explícito suena como una Mala Idea™.
0 votos
@tubedogg: Puedo pensar en bastantes situaciones donde esto sería al menos confuso. Si me estoy perdiendo algo realmente peligroso, es porque estoy lejos de ser un usuario avanzado en Mac; realmente soy el tipo de "portar esta cosa a Mac". Si pudieras proporcionar algunas razones, te lo agradecería.
2 votos
Parece que estás usando un alias de Finder a las Aplicaciones, en lugar de un enlace simbólico de estilo unix. Los alias almacenan mucha información sobre el elemento original en la computadora en la que fue creado, lo que a veces confunde las cosas cuando se mueven a otra computadora. Intenta crear un enlace simbólico en su lugar, con algo como
ln -s /Applications /Volumes/QST-6.5-devel-setup/Applications
- eso podría comportarse mejor.0 votos
@GordonDavisson Eso es algo interesante para probar de hecho. Lo haré y les seguiré con mis resultados.
1 votos
No sé si hay algo peligroso en la reanudación de Finder (aunque podría provocar la pérdida de datos en ciertos casos ¿posiblemente?) pero me refería más a la incomodidad o total confusión cuando las ventanas de Finder desaparecen.
0 votos
@tubedogg: Eso es lo que estaba en mi mente también, gracias por confirmarlo.
0 votos
@GordonDavisson ¿Podrías por favor publicar tu sugerencia como respuesta? Aunque todos los documentos que vi mencionaban "aliases" como la opción para instalador DMGs, veo que el Finder llama tanto a un symlink como a un alias adecuado por el mismo nombre; tal vez esa sea la razón. El hecho de que mi alias fuera mucho más grande (~1MB) vs. el de Skype (apenas 13 kB) y que usar un symlink me da el mismo tamaño... fue una pista extra. Puede que haya una manera de distinguirlos con la que no estoy familiarizado. Gracias, todo funciona ahora como se esperaba (en ambas versiones del sistema operativo).