Descargo DMG
con mi aplicación y actualizar mi aplicación usándolo.
Estoy usando el siguiente bash script para esto:
set -e
/usr/bin/hdiutil attach "mydmg.dmg" -mountPoint "/Volumes/My update" -nobrowse
rm -rf "/Applications/My.app/Contents"
mkdir "/Applications/My.app/Contents"
cp -R "/Volumes/My update/My.app/Contents" "/Applications/My.app"
set +e
/sbin/umount "/Volumes/My update"
Lo que me gustaría es ajustar este script para que devuelva un error en caso de que la versión de la app dentro de DMG
es menor que el de la aplicación actualmente instalada.
Esto puede conseguirse comparando dos versiones dentro de Info.plist
archivos ( CFBundleVersion
de la aplicación instalada y el de DMG.
Por desgracia, soy un novato en macOS
y bash
. Me gustaría obtener un ejemplo de código sobre cómo hacer esto (si es posible por favor :) ).
Por si acaso: Info.plist
es un archivo que se encuentra dentro de cada paquete de aplicaciones MacOS. Se encuentra en la siguiente carpeta: My.app/Contents/Info.plist
.