Kesalahan ITMS-90717: “Ikon App Store Tidak Valid”

197

Ketika saya mencoba mengirimkan Aplikasi ke Itunes Connectsaya mendapat kesalahan berikut.

iTunes Store Operation Failed

Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."

Kesalahan ITMS-90717 Saya memastikan bahwa saya mengirimkan file tanpa transparansi. Jadi kesalahan tetap ada dalam pengiriman ke iTunes Connect.

Haroldo Gondim
sumber
Tampak seperti duplikat dari stackoverflow.com/questions/25681869/… bagi saya.
Martin R
2
Tidak terkait dengan iOS atau Swift.
Martin R
1
@ Martin pertanyaannya berbeda. Saya adalah ketika Anda mengirimkan aplikasi melalui Xcode, pertanyaan yang Anda tunjukkan adalah mengunggah gambar langsung ke iTunes Connect.
Haroldo Gondim
1
Oke, jadi satu hal besar yang saya lewatkan adalah mengatur ulang file. Kemudian unggah lagi dan berfungsi. Mungkin beberapa noobie lain terjebak pada saat itu, jadi di sini saya menyebutkannya.
konsti1337
Hapus Alpha Chanel di ikon App Anda di folder proyek.
maddy

Jawaban:

393

Solusi di bawah ini berhasil untuk saya

  1. Klik & buka ikon App Store (1024 * 1024) di aplikasi pratinjau.
  2. Ekspor dengan menghapus saluran Alpha .
  3. Ganti ikon App Store saat ini dengan gambar ikon yang baru diekspor.
  4. Validasi dan unggah.

Catatan: Ini tidak akan berfungsi pada Mac OS High Sierra, silakan coba versi yang lebih rendah untuk mengekspor tanpa alpha atau menggunakan salah satu aplikasi pengeditan gambar atau mencoba alternatif di bawah ini.

Alternatif 1: (Menggunakan Sierra atau High Sierra dan Ionic)

  1. Salin dan Tempel ikon App Store ke desktop.
  2. Buka gambar. Klik Menu File-> Gandakan.
  3. Simpan dengan menghapus saluran Alpha .
  4. Ganti ikon App Store saat ini dengan yang ini.
  5. Validasi dan unggah.

Alternatif 2: Jika duplikat tidak berfungsi, coba lakukan membukanya di pratinjau dan kemudian lakukan ekspor file. Saya dapat membatalkan pilihan saluran alpha di sana. - oleh Alejandro Corredor.

masukkan deskripsi gambar di sini

Shamsudheen TK
sumber
3
Ini tidak akan berfungsi pada Mac OS High Sierra, silakan coba versi yang lebih rendah untuk mengekspor tanpa alpha. Semoga ini bisa membantu seseorang.
Satheeshwaran
2
Seperti yang dilaporkan @satheeshwaran, tidak berfungsi pada Mac OS High Sierra untuk saya juga.
auspicious99
10
Menggunakan High Sierra dan Ionic, saya menemukan gambar masalah di folder berikut: [nama aplikasi] / platform / ios / [nama aplikasi] /Images.xcassets/Appicon.appiconset/icon-1024.png. Saya harus menyalinnya ke desktop dan Save As sambil menghapus centang Alpha, lalu ganti namanya menjadi 'icon-1024.png', kemudian hapus yang asli dan salin file baru kembali ke folder aslinya. Ekspor tidak berfungsi meskipun tidak ada kesalahan yang ditampilkan dan semua izin ditetapkan / 777. Semoga ini membantu menyelamatkan seseorang di hari saya baru saja kehilangan.
Ralph Hinkley
2
Bekerja untuk saya dengan sierra tinggi
Abdelrahman Ellithy
3
Bekerja untuk macOS Mojave 10.14.1 dan Xcode 10.1 menggunakan solusi pertama.
iphondroid
88

Saya menghadapi masalah yang sama dan tidak dapat memperbaikinya dengan solusi yang disediakan oleh Shamsudheen TK. Ionic entah bagaimana menambahkan transparansi ke ikon saya bahkan jika ikon sumber tidak memiliki transparansi sama sekali. Pada akhirnya saya bisa menyelesaikannya dengan:

Pasang imagemagick (MacOS):

buat instal imagemagick

Hapus saluran alpha dari semua gambar di folder sumber daya:

temukan ./resources/ -nama "* .png" -exec convert "{}" -alpha off "{}" \;

Lukas
sumber
4
Terima kasih. Saya yakin tidak bisa menunggu sampai tim ionik / cordova memperbaiki resourcesperintah untuk menghapus saluran alpha dari PNG secara otomatis untuk build iOS.
pbnelson
Saya juga mengalami masalah ini dengan aplikasi Ionic di MacOS High Sierra dan solusi ini berhasil! Terima kasih!
Bruno Silvano
saat menjalankan perintah ini, apakah ada bendera yang akan menunjukkan apa yang terjadi?
JP.
Mengapa menunjukkan kepada sayafind: convert: No such file or directory
Yuyang He
2
@YuyangHe convertadalah bagian dari imagemagick. Itu sebabnya perlu diinstal.
Lucio
17

Ini adalah solusi yang bekerja untuk saya di High Sierra

  1. Buka ikon App Store (1024 * 1024) di Previewaplikasi (penampil gambar OSX default).
  2. Klik pada Filemenu dari bilah menu dan pilih Export. lihat tangkapan layar
  3. Hapus centang Alpha, pilih di mana Anda ingin mengekspor gambar dan klik Savetombol. lihat tangkapan layar
  4. Ganti ikon App Store saat ini dengan gambar ikon yang baru diekspor.
  5. Validasi dan unggah.
Shukov
sumber
9

Apa pun cara Anda mencoba di atas, Anda perlu mengujinya dengan mengunggahnya ke aplikasi terhubung seperti saya untuk memastikan itu berfungsi dan menghemat waktu Anda yang berharga

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

coders
sumber
Yang ini adalah solusi terbaik untuk memverifikasi.
Ankit Kumar
6

Jika menunjukkan kesalahan ini untuk proyek ionic3 saat Anda mengunggah ke iTunes Connect, silakan periksa JAWABAN ini

Ini adalah kesalahan proyek saya ketika saya mencoba melakukan vilidasi. masukkan deskripsi gambar di sini

Akhirnya ikuti JAWABAN ini , kesalahan terpecahkan. masukkan deskripsi gambar di sini

Yuyang He
sumber
1
Ini spesifik untuk Ionic, karena pertanyaan ini tidak, jawaban yang Anda tunjuk ini tidak sesuai dengan pertanyaan ini.
Cassiano Montanari
3

Bahkan .pngfile tanpa transparansi kesalahan tetap ada.

The solusi adalah untuk mengubah .pngfile ke .jpgfile yang.

masukkan deskripsi gambar di sini

Haroldo Gondim
sumber
26
Solusi buruk Kualitas gambar longgar JPG. Lebih baik untuk membuat png tanpa saluran alpha seperti yang dijelaskan dalam pesan.
Cy-4AH
3

Kesalahan bodoh dari bagian saya, tidak mengarsipkan aplikasi setelah menghapus alpha. Terus mengirimkan aplikasi arsip saya yang lama dan menemukan kesalahan alfa / transparansi yang sama. Semoga ini bisa membantu seseorang.

che-azeh
sumber
2

Pesan kesalahan itu sendiri mengatakan:

"Ikon App Store tidak valid. Ikon App Store dalam katalog aset di 'YourApp.app' tidak dapat transparan atau mengandung saluran alfa."

Semua ikon aplikasi harus persegi tanpa transparansi atau semi transparan ( alpha value != 1.0).

Petunjuk: Ikon aplikasi mungkin memiliki sudut membulat. (Bagikan ikon aplikasi Anda di sini)

Berikut adalah panduan Apple untuk Ikon Aplikasi - Antarmuka Manusia

Krunal
sumber
0

Gunakan Penghapus Saluran Alpha. Ini memungkinkan Anda menyeret ikon ke dalam aplikasi dan itu akan menghapus transparansi.

Unduh dari sini: http://alphachannelremover.blogspot.com

Perbarui: ini bukan situs saya

Marwan
sumber
Info tambahan: sejak iOS 8, Apple tidak menerima ikon dengan transparansi. Anda harus mendesain ikon persegi, yang bisa menjadi warna latar belakang pilihan dengan ikon Anda di tengah.
João Souza
4
Apakah ini situs Anda? Harap sebutkan secara eksplisit apakah itu atau tidak.
Filnor
0

Saya mencoba beberapa hal yang disebutkan dalam posting ini (selain bertukar ke .jpg) tanpa hasil. Saya menyelesaikannya dengan membuka file di photoshop dan menggunakan 'ekspor ke web'. Dalam proses / jendela itu ada kotak centang untuk transparansi.

alloyking
sumber
0

Saya punya masalah ini dan itu karena ikon app store saya tidak tercantum secara eksplisit di blog saya config.xml. Setelah saya tambahkan baris

<icon height="1024" src="www/res/icon/ios/icon-1024.png" width="1024" />,

cordova menyalinnya dengan benar tanpa menambahkan saluran alfa.

frodo2975
sumber
0

Saya dapat mengatasi masalah Mac Sierra OS dengan menduplikasi file, menyeret file baru ke desktop saya, buka di pratinjau, lalu klik opsi ekspor (di menu File), lalu opsi untuk menyimpannya tanpa "alpha" muncul

Pengodean saat Memuat
sumber
0

Jika Anda tidak memiliki mac, di windows Anda dapat membuka Paint dan simpan sebagai PNG dengan dimensi yang benar 1024x1024

jhonatan_yachi
sumber
0

Hapus saluran alpha menggunakan perintah ini di folder 'Images.xcassets', perintah ini akan menghapus semua saluran alpha dari file .png Anda dan itu akan membuat warna latar menjadi putih.

for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done
fsalazar_sch
sumber
0

Saya juga menggunakan skrip shell menggunakan ffmpeg untuk mengubah ukuran gambar tanpa alphachannel. Ini berfungsi dengan baik untuk format png.

# Export ios app icons by ffmpeg scale command
# usage: sh export_ios_icons.sh {path_to_your_img}
# example: sh export_ios_icons.sh ./app_icon.png

# sizes of images
# you can get other size images by editing thisarray
size=(20 40 60 29 58 87 80 120 180 76 152 167 1024)
for i in "${size[@]}"
do
   : 
    ffmpeg -i $1 -vf scale=$i:$i output_$ix$i.png
done
Matsumoto Kazuya
sumber
0

mengubah ikon dari format .png ke .jpg dan semuanya berjalan dengan baik.

Алексей Ляшенко
sumber
0

Alternatif :( Menggunakan Sierra atau High Sierra dan Ionic )

  1. Salin dan Tempel ikon App Store ke desktop.
  2. Buka gambar. Klik Menu File-> Gandakan.
  3. Simpan dengan menghapus saluran Alpha.
  4. Ganti ikon App Store saat ini dengan yang ini.
  5. Validasi dan unggah.
Supriya
sumber