Ich habe eine Anwendung, die ich in ein Mac OS X-App-Paket gebündelt habe. Alles funktioniert gut, aber ich möchte sein Symbol von der Standardeinstellung ändern. Wie lege ich das Symbol fest? Vielen Dank.Wie lege ich das Symbol für das Mac OS X-App-Paket meiner Anwendung fest?
Antwort
in Ihrem info.plist
<key>CFBundleIconFile</key>
<string>iconfile</string>
mit Symboldatei iconfile.icns
in Ihrem Verzeichnis Resources
hinzufügen Wenn Sie hierher gekommen, weil Sie eine einzelne App haben und wollen nur das Bild auf Ihrem Computer ändern (nicht sicher, wie es zum Teilen funktioniert), es gibt viel einfachere Wege. Insbesondere sind hier zwei Optionen, die ich verwendet habe:
Wenn Sie ein vorhandenes Symbol kopieren möchten:
- Wählen Sie die Quelle Element und drücken Sie Cmd-I (Apple I)
- Wählen Sie das Element, das Sie ändern möchten, und drücken Sie Cmd-I (Apple-I)
- Ziehen Sie das Symbol von der Quelle auf das Symbol oben links des zu ändernden Symbols (das Beispielbild zeigt das Zielsymbol: es ist das Symbol "Ordner" Symbol auf der linken Seite der Wörter "bird_id 2"):
Erstellen Sie eine .icns-Datei aus einem beliebigen Bild. Wenn Sie MacPorts verwenden, empfehle ich stattdessen den Port makecns - siehe unten für weitere Informationen. Sie können dies alternativ mit einer App wie http://www.img2icnsapp.com/ wie unter https://discussions.apple.com/thread/2773825 empfohlen tun.
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.
Brilliant, das ist genau das, was ich brauchte (und jetzt haben eine benutzerdefinierte Emacs GUI-Launcher welche Erbt auch alle meine .bashrc-Einstellungen, so kann ich die Aliase und andere Skripte leicht aus einer Emacs-Shell oder E-Shell finden). – Ben
Ich habe ein kleines Skript, das ein großes Bild nimmt und deren Größe zu allen erwarteten Symbolgrößen für Mac OS, einschließlich der Doppel diejenigen für Retina-Displays. Es nimmt die ursprüngliche PNG-Datei, die ich erwarte, so groß wie die maximale Größe, wenn nicht größer, um sicherzustellen, dass sie bei maximaler Qualität gerendert werden.
Es ändert die Größe und kopiert sie in ein Icon-Set und verwendet das Iconutil-Tool des Mac OS, um sie zu einer .icns-Datei zu verbinden.
Damit dieses Skript ausgeführt werden kann, benötigen Sie Ihre ursprüngliche Symboldatei als PNG, und Sie haben Ihr Paket in mehr oder weniger funktionierender Reihenfolge. Sie müssen nur die ersten drei Zeilen berühren.
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. Wie lege ich das Arbeitsverzeichnis eines OS X-Anwendungspakets fest?
- 2. Wie lege ich das Arbeitsverzeichnis eines MacOS-App-Bundles fest, das von meiner Java-App gestartet wurde?
- 3. Wie lege ich den Docknamen meiner Anwendung fest?
- 4. Wie lege ich das Bild für VideoCastControllerActivity fest
- 5. Wie lege ich das Datum für eine Datumsauswahl fest?
- 6. Wie lege ich den Benutzernamen und das Kennwort für die Tomcat Manager-Anwendung für NetBeans fest?
- 7. Wie lege ich ein benutzerdefiniertes Symbol für ein statisches UIApplicationShortcutItem in meiner iOS 9 App fest?
- 8. java.util.logging: Wie lege ich das Logger-Paket (oder -Präfix) fest?
- 9. Wie lege ich das Icon für meine Anwendung in Visual Studio 2008 fest?
- 10. Wie lege ich eine Hintergrundfarbe für das gesamte Fenster einer Qt-Anwendung fest?
- 11. Wie lege ich das Protokoll fest, wenn RedirectToAction verwendet wird?
- 12. Wie lege ich das Arbeitsverzeichnis des Elternprozesses fest?
- 13. Wie lege ich das Meta-Tag so fest, dass es als Mindestbreite meiner Seite angezeigt wird?
- 14. Wie lege ich Titel für UIBarButtonItem fest?
- 15. Wie lege ich LDFLAGS und CPPFLAGS für ./configure fest?
- 16. .NET-Anwendung für Mac OS X-Anwendung?
- 17. Warum ist das Tab-Symbol in meiner Android-Anwendung ausgeblendet?
- 18. Wie lege ich das richtige anfängliche Gebietsschema für ein C++ - Programm unter Windows fest?
- 19. Wie lege ich erweiterte Benutzerattribute für Android-Dateien fest?
- 20. Wie lege ich die Java-Optionen für Kafka fest?
- 21. Wie lege ich den li Stil fest?
- 22. Wie lege ich den ersten Responder fest?
- 23. Wie lege ich das Füllzeichen für die Anzeige von Zahlen fest (Objective C)
- 24. Wie lege ich ein anderes Thema für das Dropdown-Menü eines Spinner fest?
- 25. Wie lege ich das Arbeitsverzeichnis für die Ant-Junit-Aufgabe fest?
- 26. Wie lege ich kein Thema für WPF fest und verwende das Thema des Host-Betriebssystems?
- 27. Wie lege ich in Python das Verzeichnistrennzeichen in der Funktion os.path.join() fest?
- 28. Wie lege ich eine bedingte Kompiliervariable fest?
- 29. Wie lege ich eine Rückwärtsauswahl fest?
- 30. Wie lege ich verschiedene Layouts für Hoch- und Querformat fest?
Funktioniert perfekt. Vielen Dank. –
Die Antwort ist korrekt, aber der Finder erkennt die Änderung des Symbols normalerweise nicht sofort. Kopieren Sie das Paket in einen anderen Ordner, um das neue Symbol zu registrieren. – koan
musste ich zusätzlich leeres Icon entfernen? Datei an der Wurzel des Bündels. – ciastek