Ho un'applicazione che ho raggruppato in un pacchetto di app Mac OS X. Tutto funziona bene, ma voglio cambiare la sua icona dal default. Come imposto la sua icona? Grazie.Come si imposta l'icona per il pacchetto di app Mac OS X della mia applicazione?
risposta
nel vostro info.plist
aggiungere
<key>CFBundleIconFile</key>
<string>iconfile</string>
con l'icona del file iconfile.icns
nella directory Risorse
Se sei arrivato qui perché avete una singola applicazione e desideri modificare l'immagine solo sul computer (non è sicuro come funziona per la condivisione), ci sono modi molto più semplici. In particolare, qui ci sono due opzioni che ho usato:
Se si desidera copiare un'icona esistente:
- Selezionare la voce sorgente e premere Cmd-I (Apple-I)
- Selezionare l'elemento che si desidera modificare e premere Cmd-I (Apple-I)
- Trascinare l'icona dalla sorgente all'icona in alto a sinistra di quella che si desidera modificare (l'immagine di esempio mostra l'icona di destinazione: è la icona 'cartella' a sinistra delle parole "bird_id 2"):
Creare un file .icns da qualsiasi immagine. Se usi MacPorts, ti consiglio invece di usare i make port - vedi sotto per maggiori informazioni. In alternativa, puoi farlo utilizzando un'app come http://www.img2icnsapp.com/ come raccomandato allo https://discussions.apple.com/thread/2773825.
makeicns v1.4.10 (284bd686824f) Usage: makeicns [k1=v1] [k2=v2] ... Keys and values include: 512: Name of input image for 512x512 variant of icon 256: Name of input image for 256x256 variant of icon 128: Name of input image for 128x128 variant of icon 32: Name of input image for 32x32 variant of icon 16: Name of input image for 16x16 variant of icon in: Name of input image for all variants not having an explicit name out: Name of output file, defaults to first nonempty input name, but with icns extension align: [center, left, right, top, bottom] {First letter suffices!} Examples: makeicns -512 image.png -32 image.png Creates image.icns with only a 512x512 and a 32x32 variant. makeicns -in myfile.jpg -32 otherfile.png -out outfile.icns Creates outfile.icns with sizes 512, 256, 128, and 16 containing data from myfile.jpg and with size 32 containing data from otherfile.png.
Brillante, questo è proprio quello di cui avevo bisogno (e ora ho un launcher GUI Emacs personalizzato che eredita anche tutte le mie impostazioni .bashrc, quindi posso trovare prontamente gli alias e altri script da una shell di emacs o eshell). – Ben
ho fatto un piccolo script che prende una grande immagine e ridimensiona a tutte le dimensioni delle icone che ci si attende per Mac OS, tra cui il doppio quelli per i display retina. Prende il file png originale, che mi aspetto sia grande quanto la dimensione massima, se non più grande, per assicurarmi che siano resi alla massima qualità.
Ridimensiona e li copia su un set di icone e utilizza lo strumento "iconutil" del Mac OS per unirli a un file .icns.
Per eseguire questo script, è necessario che il file dell'icona originale sia png e che il pacchetto sia più o meno funzionante. Hai solo bisogno di toccare le prime tre linee.
export PROJECT=Myproject
export ICONDIR=$PROJECT.app/Contents/Resources/$PROJECT.iconset
export ORIGICON=Mybigfile.png
mkdir $ICONDIR
# Normal screen icons
for SIZE in 16 32 64 128 256 512; do
sips -z $SIZE $SIZE $ORIGICON --out $ICONDIR/icon_${SIZE}x${SIZE}.png ;
done
# Retina display icons
for SIZE in 32 64 256 512; do
sips -z $SIZE $SIZE $ORIGICON --out $ICONDIR/icon_$(expr $SIZE/2)x$(expr $SIZE/2)x2.png ;
done
# Make a multi-resolution Icon
iconutil -c icns -o $PROJECT.app/Contents/Resources/$PROJECT.icns $ICONDIR
rm -rf $ICONDIR #it is useless now
- 1. Imposta l'icona di non app mac os x bundle
- 2. Applicazione Java Windows vs Mac OS X
- 3. Applicazione .NET all'applicazione Mac OS X?
- 4. Navigazione applicazione multiview Coco OS Mac OS X
- 5. Perché la mia applicazione PyQt si apre in background su Mac OS X?
- 6. pathForResource restituisce nil in Applicazione console Mac OS X - Swift
- 7. Pacchetto Ruby per un'applicazione Mac OS X standalone?
- 8. ldconfig per Mac OS X
- 9. Mac OS X Lion Barra dei menu Applicazione
- 10. Mac OS X Visualizza swapping
- 11. SetWindowsHookEx per Mac OS X?
- 12. Come si scrive un programma per Mac OS X?
- 13. Come installare mod_jk su Mac OS X
- 14. XAMPP Mac OS X "Questa applicazione richiede privilegi di amministratore"
- 15. versione di compatibilità di libcurl dylib per Mac OS X
- 16. Configurare il pacchetto nativo di Jenkins Mac OS X per l'esecuzione in una porta diversa
- 17. Come faccio a consentire a Mac OS X Firewall di consentire in modo permanente la mia app iOS?
- 18. Alternativa di CADisplayLink per Mac OS X
- 19. Collegamento statico wxHaskell su Mac OS X
- 20. Il lancio di un app aiuto di Mac OS X (LoginItem) dall'applicazione principale
- 21. Debug e uccisione di app su Mac OS X?
- 22. Menu Preferenze Mac OS X Java Swing
- 23. Architettura dell'applicazione Cocoa su Mac OS X
- 24. Makefile per i manichini? Mac OS X
- 25. Mac OS X: modifica del layout della tastiera di intercettazione
- 26. Disinstallare pacchetti in Mac OS X
- 27. ca-certificates Mac OS X
- 28. Mac OS X Sandbox e Disk Arbitration
- 29. Classe UIDevice per Mac OS X?
- 30. Driver audio virtuale per Mac OS X
Funziona perfettamente. Grazie. –
La risposta è corretta ma il Finder di solito non rileva immediatamente la modifica nell'icona. Copia il pacchetto in un'altra cartella per farlo registrare la nuova icona. – koan
Ho dovuto rimuovere anche l'icona vuota? file nella radice del bundle. – ciastek