Cuando trato de usar el paquete con mi .app para crear un instalador para Mac, y ejecuto el instalador, éste me crea una carpeta llamada "Contenidos" en mi carpeta /Aplicaciones, en lugar del "paquete de aplicaciones" como debería.
He probado con pkgbuild + productbuild:
pkgbuild --component "./myapp.app" --version 1 --install-location /Applications component.pkg
productbuild --package-path "component.pkg" --distribution "./Distribution.xml" --package-path "./Temp" --resources "./Resources" --sign mycert "myapp.pkg"
Y sólo con la construcción de productos:
productbuild --component "./myapp.app" /Applications -s mycert myapp.pkg
En ambos casos, ejecuto el instalador, todo parece estar bien, pero en la carpeta de Aplicaciones veo "Contenidos" (que es el contenido del paquete de aplicaciones)
Lo he intentado con "./myapp.app/" también en el atributo --componente, e incluso añadiendo "/Aplicaciones/myapp.app" en el --install-location
0 votos
¿Ha intentado especificar la opción --Root con el resto de las opciones de pkgbuild?
0 votos
La opción --Root no puede utilizarse con --component
0 votos
¿Puede probarlo con la opción --Root en lugar de --component? Recuerdo haber tenido el mismo problema que tú con la herramienta PackageMaker de Apple (GUI). Descubrí que tenía que marcar una opción llamada "Incluir root en el paquete". Me preguntaba si --Root hacía esto y --component no.
0 votos
Gracias pero el mismo problema ... La carpeta "Contents" (y no el propio bundle .app) está instalada en la carpeta "Applications".
0 votos
Bien. La única otra sugerencia, que es más una solución que un arreglo, es tratar de poner el paquete de aplicaciones en una carpeta y especificar una ruta a la carpeta en su lugar. Por ejemplo: copie "myapp.app" en "~/Desktop/mytempfolder/" e intente "pkgbuild --compontent '~/Desktop/mytempfolder'". Con suerte, eso ignorará la "carpeta de mi tótem" y copiará su contenido, que sería el paquete de aplicaciones.
0 votos
Nop... ¡pero buena foto! :-)
0 votos
¿Por qué citas
"./myapp.app"
?0 votos
I'L'I no importa, el mismo resultado