Saat saya memvalidasi aplikasi saya, saya mendapatkan kesalahan ini:
bundel aplikasi tidak berisi ikon dalam format ICNS, yang berisi a
512x512
dan512x512@2x
gambar.
Saya menggunakan untuk membuat ikon icns dengan aplikasi Img2icns dan sampai hari ini selalu berfungsi dengan baik. Tapi sekarang saya mendapatkan kesalahan itu dan tidak ada cara untuk membuatnya bekerja. Saya mencoba menyatukan dua file PNG ( 512x512
dan 1024x1024
) di Img2icns tetapi saya selalu mendapatkan kesalahan itu. Saya juga mencoba mengikuti petunjuk di Panduan Antarmuka Manusia OS X Apple tetapi ketika saya mencoba membuat kumpulan ikon, saya mendapatkan kesalahan terminal ini:
-bash: kesalahan sintaks dekat token 'baris baru' yang tidak terduga
Saya tidak begitu baik dengan perintah terminal jadi mungkin saya melakukan sesuatu yang salah. Saya menulis:
iconutil -c icns </Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset>
Jika ada yang bisa membantu, itu akan sangat dihargai. Terima kasih, Massy.
Jawaban:
Lihat instruksi berikut ( tautan ):
Dengan kata lain, Anda perlu mengganti
<iconset filename>
dengan jalur:Karena jalur berisi spasi, Anda perlu menggunakan tanda kutip ganda, misalnya:
Perintah ini harus bekerja dengan baik.
sumber
iconutil
. Anda cukup menambahkan kumpulan ikon ke proyek Anda dan membiarkan Xcode mengonversinya untuk Anda sebagai bagian dari pembuatan. Itu tercakup dalam bagian sebelumnya (sangat singkat): developer.apple.com/library/mac/documentation/GraphicsAnimation/…Berikut skrip untuk mengubah png 1024x1024 (bernama "Icon1024.png") ke file icns yang diperlukan. Simpan ke file bernama "CreateICNS.src" di folder tempat file png Anda kemudian di terminal "cd" ke folder yang sama dan ketik "sumber CreateICNS.src" untuk memanggilnya:
sumber
convert abc.png -define png:color-type=6 abc_with_alpha.png
.Meskipun menggunakan semua jenis skrip untuk mengonversi
PNG
gambar resolusi tinggi menjadi salinan resolusi rendah yang berbeda mungkin tampak berguna (dan memang demikian), orang tidak boleh lupa bahwa jenis pengubahan ukuran otomatis ini akan membuat gambar yang tampak tidak sempurna .Kurangi resolusinya - buram ikonnya!
Maksud saya, saya
imagemagick
juga suka , tetapi ini bukan alat yang tepat untuk tugas ini!Sebaliknya, Anda harus selalu meminta logo dalam beberapa format vektor dari desainer Anda, misalnya dalam format
SVG
. Dengan ini, Anda dapat secara manual menyiapkanPNG
file yang sempurna dalam semua resolusi yang diperlukan dan kemudian membuatnya.icns
file, yang akan membuat ikon aplikasi Anda terlihat cantik di setiap layar, dari iPhone SE yang murah hingga tampilan Retina kelas atas yang terbaru. iMac. Anda dapat menggunakan Photoshop, GIMP atau alat lain pilihan Anda untuk menghasilkan PNG ini.Dari Panduan Antarmuka Manusia Apple terbaru tahun 2020, Anda harus menyiapkan
PNG
file - file berikut :Setelah semua file PNG disiapkan, letakkan ke dalam beberapa direktori dengan
.iconset
ekstensi (Logos.iconset
misalnya) dan jalankan yang berikut ini dariTerminal
:Jika tidak ada kesalahan setelah menjalankan perintah ini, maka semua file diproses dengan benar, dan Anda mendapatkan
Logos.icns
file di direktori yang sama, yang berisi semua logo tajam yang indah untuk aplikasi Anda yang sesuai dengan layar modern mana pun.sumber
Ada modul node baris perintah yang melakukan semua pekerjaan untuk mengubah file PNG menjadi direktori iconset:
sumber
Perintah-perintah ini (dimasukkan di Terminal) berfungsi untuk saya mengonversi file icns lama ke format baru:
Memperbarui
The
-c
parameter untuk iconutil tidak lagi didukung. Gunakan--convert
sebagai gantinya:sumber
Komentar tambahan, ketika Anda membuat file .icns, Anda perlu mengganti nama semua file pic dengan awalan "icon_ ", jika tidak, iconutil akan gagal dengan pesan kesalahan: ".iconset: error: Gagal membuat ICNS." yang tidak informatif sama sekali.
sumber
Sama seperti @Henry (komentar di atas) tetapi menganggap nama file PNG sebagai argumen dan mengeluarkan ICNS dengan nama yang sama.
CATATAN: Nama file PNG diharapkan hanya memiliki 1 titik untuk memisahkan ekstensi, yaitu xpto.png.
Jadi, simpan kode di bawah ini ke file bernama "CreateICNS.src" di folder tempat file png Anda berada.
KODE:
CARA PENGGUNAAN :
Kemudian di terminal, "cd" ke folder dan ketik yang sama:
dengan {PNG filename} adalah nama file PNG Anda, yaitu xpto.png.
Jika file Anda akan dinamai abc.png, Anda akan menggunakan:
sumber
Saya telah menulis skrip bash untuk membuat icns dari file svg:
Pastikan Anda telah menginstal imagemagick dengan dukungan librsvg, di mac:
Skrip ini telah membantu saya dengan cukup baik.
Memperbarui
Untuk perawatan yang lebih menyeluruh, saya telah membuat alat baris perintah (ditulis dalam Swift) untuk menghasilkan
AppIcon.appiconset
dengan tata letak dan format yang benar:https://github.com/kindlychung/genicon
sumber
Saya telah merefaktor ulang skrip @ Henry agar terlihat lebih baik:
Memperbarui
The
-c
parameter untuk iconutil tidak lagi didukung. Gunakan-—convert
sebagai gantinya:sumber
Mati sederhana .png 👉 .icns
Info lebih lanjut : http://eon.codes/blog/2016/12/06/Creating-an-app-icon/
Pembaruan sierra tinggi
iconutil
sekarang lebih ketat tentang ukuran sumber .png. Lebih lanjut tentang ini di posting blog setelah lompat. ✌️sumber
Untuk satu hal, seperti yang saya sebutkan dalam komentar di jawaban Anne, Anda mungkin tidak perlu menggunakan iconutil. Anda seharusnya dapat menambahkan kumpulan ikon ke proyek Anda dan membiarkan Xcode mengonversinya untuk Anda sebagai bagian dari pembuatan.
Bagaimanapun, ini mungkin masalah Anda:
Tidak ada ukuran poin 1024 x 1024. Elemen 1024 x 1024 piksel (yang sebelumnya 1024 poin sebelum Mountain Lion) sekarang digunakan untuk 512 x 512 poin @ 2x.
File PNG Anda harus diberi nama yang sesuai: [email protected]
sumber
Icon Composer versi 2.2 Apple yang lebih lama bekerja dengan baik, Anda cukup membuka .ICNS di dalamnya, tekan tombol 1024x1024 dan tambahkan gambar Anda.
sumber
Kode shell @ dardo82 bagus & berfungsi. Berikut ini yang lebih sederhana di sh (untuk semua * nix) dan lebih cepat (seperti itu sangat penting):
sumber
Berikut adalah fungsi yang sebagian besar didasarkan pada contoh Henry (dapat berguna dalam
~/.bash_profile
):Penggunaan :
sumber
Lari
iconutil -c icns Icon.iconset
Catatan
icon_
Icon.icns
dengan gambar yang benar, Anda tahu itu berhasilsumber
3x
? Apple tidak membutuhkannya.Ada 2 tugas:
- membuat 10 file icns yang benar
- dapatkan proyek Xcode Anda untuk menggunakannya dengan benar
Karena saya memiliki masalah selama berjam-jam dengan kedua tugas ini, dan juga tidak suka ketika saya tidak 'melihat' apa yang sedang terjadi, berikut jalan untuk yang berhati-hati:
Buat 10 file icns yang benar:
Saya menggunakan skrip di atas dari Henry: Ini masih berfungsi untuk HighSierra dan Xcode 9.2, termasuk perintah 'c'.
File icns yang saya dapatkan, muncul hanya sebagai satu ukuran ikon di Finder / Quicklook dan di Pratinjau hanya menunjukkan 8 dari 10 ukuran.
Jadi saya menggunakan terminal, pergi dengan cd ke folder saya dan menggunakan perintah: iconutil -c iconset (nama file icns) pada file icns yang baru saja dibuat untuk mengembalikan file icns kembali ke folder iconset, dan - lihat & lihat - saya bisa melihat 10 file ikon saya yang baru dibuat. Dengan menggunakan Quick look pada folder iconset (dan menggunakan mode layar penuh untuk memperbesarnya dengan slider), saya dapat memeriksa bahwa semua ukuran sebenarnya terlihat sangat baik.
Selain itu: mereka terlihat lebih baik daripada upaya mengubah ukuran saya dengan PSE, kemungkinan besar karena saya tidak meluangkan waktu untuk bermain dengan semua opsi pengubahan ukuran di PSE. Jika Anda menggunakan PSE, pastikan file png Anda disimpan tanpa profil warna. Juga, mengakui ketidaktahuan saya, bagi saya file 256x256 @ 2 sama dengan file 512x512 - keduanya dalam 72dpi. Mencoba mengikuti komentar 144 dpi di atas tidak berhasil untuk saya.
Dapatkan proyek Xcode Anda untuk menggunakannya dengan benar:
Pertama saya menghapus semua upaya sia-sia saya dalam Xcode dan melakukan versi bersih ke repositori git (yang akan lebih pintar, akan menjadi versi bersih terlebih dahulu - sebelum saya dengan panik memulai ikon Selain odyssee).
Saya juga memastikan bahwa di file info.plist tidak ada penunjuk yang ditautkan ke entri 'file ikon' dan bahwa dalam pengaturan proyek umum saya, saya telah memilih AppIcon untuk Ikon Aplikasi. Kemudian saya menyalin (seret dan lepas dengan opsi ditekan) dari folder iconset setiap file gambar png ke AppIcon Spaceholder masing-masing. Jadi sekali lagi, saya bisa melihat apa yang terjadi. Xcode memang mengubahnya menjadi file icns, atau mungkin - karena folder iconset saya berasal dari folder icns - format file diterima.
Kemudian saya menambahkan katalog aset.aset dan di dalam katalog aset, Folder AppIcon 'AppIcons and Launch Images' baru untuk OS.
Kemudian arsipkan dan validasi dan tidak akan ada kesalahan saat mengupload atau memvalidasi.
sumber
Saya membutuhkan ini, tetapi untuk CMake. Saya juga menginginkan opsi untuk memberinya SVG.
Inilah intinya: https://gist.github.com/Qix-/f4090181e55ea365633da8c3d0ab5249
Dan kode CMake:
sumber
Halo, untuk kebutuhan saya, saya membuat tetesan yang berfungsi dalam ikon seret dan lepas saja atau ikon untuk mencari di folder (saya terbatas pada folder karena pencarian di Volume semua ikon dapat memakan banyak waktu). Jadi di drag and drop Anda bisa drop folder atau aplikasi apa saja yang bisa berisi icon. Kumpulan ikon yang dibuat menggunakan nama ikon asli, ditempatkan di direktori "/ aaaicones" dan jalur ikon. Contoh di folder "/ aaaicones jika Anda mengirimkan xcode.app Anda akan menemukan" /aaaicones/Applications/xcode.app/access.iconset "dan /aaaicones/Applications/xcode.app/access.icns (ikon yang dibuat ulang) di sana akan menjadi file teks di mana ia ditelusuri jalur lengkap ikon, Dan jalur ke contoh iconset terkait "/Applications/xcode.app/Contents/Applications/Instruments.
sumber