'Önerilen simge dosyası eksik - Paket, iPhone / iPod Touch için tam olarak' 120x120 'piksel, .png biçiminde' bir uygulama simgesi içermiyor


200

Bir uygulama güncellemesi gönderdim, ancak bu hatanın oluştuğunu bildiren bir e-posta aldım:

Önerilen simge dosyası eksik - Paket, iPhone / iPod Touch için .png biçiminde tam olarak '120x120' piksel olan bir uygulama simgesi içermiyor

Bu sorunu nasıl düzeltebilirim?

İşte Apple'ın mevcut simge gereksinimleri.

120x120'nin hiçbir yerde göründüğünü görmedim mi? Bu iOS 7'ye özgü mü? Bir simge Icon-120.pngfalan içermeli miyim ?

Güncelleme: Kaynak klasörüne üç simge ekledim (Icon-120.png: 120x120, Icon-76.png: 76x76 & Icon-152.png: 152x152), ancak bunları info.plist. Aynı uyarı e-postası alındı. Hiçbir şeyi değiştirmemeye ve daha sonra ne olacağını görmek için beklemeye karar verdim.

Benim hayretle, uygulama 20 saat sonra inceleme aşamasına gitti ve ertesi gün piyasaya çıktı! Buradaki kaç Apple / Windows uygulama incelemesi insanının burada dolaştığını merak ettiriyor.


Peki, önceden yüklenmiş olan Binary'nizi reddettiniz, yeni 120x120 simgesiyle aynı şekilde değiştirdiniz ve tekrar yüklediniz mi? Sadece Apple incelemesinin bu hatayı yoksayar mı yoksa incelemedeki uygulamayı reddeder mi diye merak ediyorum. Teşekkürler.
Saurabh Hooda

2
Bir simge ekledim: Icon-120.png, ancak plist.info'ya eklemeyi unuttum. Bu yüzden hala uyarı alıyordum. Yakında ne olacağını öğreneceğiz. Çözüm için lütfen aşağıdaki cevabın yorumlarını okuyun, bence bunu çözmenin bir yolunu buldular.
TelKitty

Yanıtlar:


314

Bir erroruygulama gönderirken bir simge Xcode9alırsanız veya simülatörünüzde ve bir cihazda uygulama simgesi göremiyorsanız cocoapods, projenizdeki en son sürüme güncelleyin . Bu sorun bir hata olduğunu Xcode9ile cocoapods.


Burada iPhoneXgörülebilecek yeni bir kılavuz var .


İşte iOS, Mac App ve Android uygulaması için bir simge oluşturan yararlı bir web sitesi.

Sadece 1024 x 1024 simgenizi sürükleyip bırakmanız yeterlidir ve site tüm simge boyutlarını oluşturur ve e-postanıza gönderir. Ardından, iOS uygulaması için simgeler ayarlamak üzere aşağıdaki yöntemi izleyin.

Apple iOS 8, iPhone 6 ve 6 Plus'ı başlattıktan sonra uygulama simgesi boyutları ve lansman görüntü boyutları değişti. Yeni boyutlar için lütfen yazımı ziyaret edin:

Yeni iPhone 6 ve 6+ için görüntü çözünürlüğü @ 3x desteği eklendi mi?


Evet, 120x120 yüksek çözünürlüklü bir simge eklemeniz gerekir. Şimdi, yalnızca iOS 7'yi hedeflemek istiyorsanız, yalnızca 76 x 76, 120 x 120 ve 152 x 152 simge boyutlarına ihtiyacınız var. Ayrıca iOS 6'yı hedeflemek istiyorsanız, 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152simge boyutlarına ihtiyacınız olacak . İşletim sisteminin bunları enterpole etmesini istemiyorsanız Spotlight ve Ayarlar simgesini saymadan!

Resim açıklamasını buraya girin

Resim açıklamasını buraya girin

Blog yazısına göre iOS 7 App Icons için Yeni Metrikler .

GÜNCELLEME:

Apple Yönergesi Uygulama Simgesi VEYA Simge ve Görüntü Boyutlarına göre :

Simge boyutları (iOS 7 ve üstü)

Resim açıklamasını buraya girin

Simge boyutları (iOS 6.1 ve öncesi)

Resim açıklamasını buraya girin

Farklı cihazlar için farklı uygulama simgesi boyutları oluşturun. Evrensel bir uygulama oluşturuyorsanız, dört boyutta da uygulama simgeleri sağlamanız gerekir.

İPhone ve iPod touch için, bu boyutların her ikisi de gereklidir:

  • 120 x 120 piksel

  • 60 x 60 piksel (standart çözünürlük)

İPad için, bu boyutların her ikisi de gereklidir:

  • 152 x 152

  • 76 x 76 piksel (standart çözünürlük)


Şimdi bunu Project olarak ayarlayın:

  • Apple belgelerinde belirtildiği gibi normalde olduğu gibi yüksek çözünürlüklü 120 piksel ve 60 piksel ile yeni bir simge oluşturun ve adı ayarlayın. Örneğin, icon-120.pngve icon-152.png.

  • Bu simgeleri proje Kaynak klasörünüze koyun ve bu simgeyi projeye ekleyin:

Resim açıklamasını buraya girin

  • Bundan sonra ProjectName-Info.plist, simgesine tıklayın ve simge dosyaları satırını bulun . Bulamazsanız, (+)işareti tıklayıp simge dosyalarını seçerek ekleyin ve ardından tüm simge görüntülerini aşağıdaki gibi ayarlayın.

Resim açıklamasını buraya girin

Resim açıklamasını buraya girin

Şimdi projenizi, uygulama ikili dosyasının App Store'a sunulması için yaptığımız gibi arşivleyin ve dağıtın . Umarım şimdi herhangi bir simge sorunu olmadan uygulamanızı gönderebilirsiniz.


NOT:

İhtiyacınız olan tüm simgeleri sağlamaya dikkat edin. Aksi takdirde uygulamanız Apple doğrulamasını geçmez. Bu tür bir e-posta aldıysanız:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

Apple şimdi iOS 7'de çalışan uygulamaları da kabul ediyor, bu yüzden Deployment target 6.1 veya daha önceki sürümleri ne olursa olsun, yukarıda bahsettiğim gibi (mağazanın beklediği) iOS 7 simge boyutlarını da sağlamanız gerekiyor.

Xcode 5 uygulaması simgesi Yönet

XCode5 kullanıyorsanız Güncellenecek ilk şey simgelerdir. Xcode 5 , görüntünün birden çok kopyasını (birden çok çözünürlük gibi) yönetmek için Varlık Kataloglarını sunar. Lansman Görüntüleri ile birlikte Oyunun simgelerini yönetmek için bir tane oluşturacağız.

resim açıklamasını buraya girin

Şimdi, Varlık Kataloğunu Kullan düğmesini tıklayın. Taşıma işlemini onaylarken, ayrıca Görüntüleri Başlat'ı (uygulamanızı başlatırken açılan açılış ekranı için iOS konuşması) taşımak isteyip istemediğiniz sorulur - bunun da işaretlendiğinden emin olmak istersiniz.

resim açıklamasını buraya girin

Lütfen daha fazla bilgi için göz atın Apple Doc of Asset Catalogs


Üzgünüm, belki bir şey eksik. Telkitty ile aynı e-postayı aldığım için, ikili dosyamı reddediyorum ve projeme 120x120 simge adı icon120.png ekledim. Uygulamayı tekrar gönderdim ancak 120px simgesinin eksik olduğunu belirten aynı e-postayı aldım. Simgenin belirli bir adı olmalı mı? Teşekkürler
Miwi

2
evet yanlış girebilirsin isim deneyin icon-120.png bunu plist dosyasına koy
Nitin Gohel

1
Plist dosyasına 120 piksel simgesinin adını ekledim ve her şey çalışıyor. Teşekkürler
Miwi

2
1 / Kaynaklar / simgeler'e icon-120.png ekle 2 / projeye icon-120.png ekle 3 / Kaynaklar / XXX-info.plist girişini ekleyin: / Simge dosyaları / Birincil Simge / Iconfiles / icon-120. png 4 / Arşiv ve Dağıt.
Patrice

2
Kanlı karışıklık bunu hafife alıyor.
Kar yağışı

27

Kabul edilen cevap harika, ama kısa cevap:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

Aşağıdaki yeni simgeler

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

Bunu buldum burada arayarak "bohça .png biçiminde tam olarak '120x120' piksel, iPhone / iPod Touch için bir uygulama simgesini içermiyor." Google'da.


3
Apple'dan en son: info.plist içinde "Icon-60", "Icon-76" ve "Icon-72" kullanın. "@ 2x" ve ".png" yi bırakın. Her nasılsa her şey sahne arkasında düzeliyor.
Cliff Harris

7

Bunu bu kadar karmaşık bir şekilde yapmak zorunda değilsiniz. XCode 5 kullanıyorsanız (ki çoğumuz olduğundan eminim), simgelerinizi oluşturun, istediğiniz gibi çağırın.

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

Ve onları AppIcon altındaki doğru kutulara sürükleyip bırakın. Ekran görüntülerine bakın. Plist dosyasını manuel olarak düzenlemeniz gerekmez.

resim açıklamasını buraya girin resim açıklamasını buraya girin resim açıklamasını buraya girin


6

1024 X 1024 boyutunda App simgesine sahipseniz kolay bir yol. Sadece aşağıdaki siteye yükleyin AppIcon.appiconset, Uygulamanıza ekleyin simge klasörü oluşturur .

Aşama 1:

Mevcut 1024 X 1024 simgenizi Site'nin altına yükleyin:

https://makeappicon.com/

Adım 2 :

Size posta gönderecek.

İcon.zip dosyasını e-postadan indirin.

3. Adım: Uygulamanıza sürükleyip bırakın AppIcon.appiconset. Tüm gerektiren simgesi içerecektir.

Hepinize yardımcı olabilir.

Edit: Ben bu sitenin sahibi / destekçisi değilim. Zaman kazanacak.


1
Bunu en iyi cevap olarak buldum. Ayrıca uygulanması en basit!
Hashim Akhtar

@HashimAkhtar Teşekkür ederim
Ketan P

Ben sadece eski AppIcon.appiconset kaldırıldı ve e-posta zip dosyasını unzipd ve sürüklenen ve bırakılan işe çok teşekkürler
yararlı buldum

5

Başka bir tuzak daha eklemek istiyorum. Her şeyi doğru yapmış olsanız bile, oluşturma işleminizde birden fazla hedefi destekliyorsanız bu hatayı hapsedebilirsiniz.

Resim varlık kataloğu bir hedefin parçasıdır ve hedefiniz için kullanılacak Xcode5'te seçmiş olsanız bile , otomatik olarak eklendiği anlamına gelmez .

Sonuç olarak, yapı bir cazibe gibi çalışır, ancak varlık kataloğu IPA'ya eklenmez ve AppStore doğrulaması Hata ile başarısız olur, simgeler eksiktir.

Varlıkların hedefin bir parçası olup olmadığını düzeltmek veya kontrol etmek için Xcode projesinde varlık girişini seçin ve hedefinizin denetçide işaretlendiğinden emin olun.


5

Benim durumumda CocoaPods ile bağlantılıydı. Nedeni bulmak için bir sürü zaman geçirdim, çünkü her şey doğru görünüyordu. Ben burada buldum https://github.com/CocoaPods/CocoaPods/issues/7003 . Yapı aşamalarında "[CP] Kopya Bölme Kaynaklarını Kopyala" ve "[CP] Kapsül Gömme Çerçevelerini" yeni taşındım ve hata kayboldu.


3

Xcode 4.6 kullanarak uygulamayı gönderirken aynı sorunla karşılaştım. Boyut 120x120, 58x58, 29x29, vb. İle simgeleri tanımıyor. Bu yüzden info.plist'e bu simgeleri eklemeye ve uygulamayı incelemeye göndermeye çalıştığımda, Xcode 4.6 bunu yapmama izin vermedi. Yukarıdaki simgeler olmadan uygulamayı gönderirken, bir posta söyleyerek aldım -

"Gönderiminiz başarılı oldu, ancak bir sonraki gönderiminizde aşağıdaki sorunları düzeltmek isteyebilirsiniz: Önerilen simge dosyası eksik - Paket, iPhone / iPod Touch için .png biçiminde tam olarak '120x120' piksellik bir uygulama simgesi içermiyor. "

Tavsiye edildiğinden ve gerekli olmadığından, uygulamayı yine de gönderdim. Yukarıda önerilen simgeleri pakete ekledim ancak Info.plist'te belirtmedim. Yine aynı postayı aldım. Bu kez onu görmezden geldi ve benim için sürpriz kabul edildi.

Uygulamamın iOS 5 ve üstü sürümlerde çalışmasını istedim ve bu nedenle yalnızca iOS7 ve sonraki sürümlere yönelik uygulamalara düzgün bir şekilde izin veren en son Xcode 5'i değil Xcode 4.6 kullanmak zorunda kaldım.

GÜNCELLEME:

NOT: "1 Şubat 2014'ten itibaren App Store'a gönderilen yeni uygulamalar ve uygulama güncellemeleri Xcode 5 ve iOS 7 SDK ile oluşturulmalıdır". https://developer.apple.com/news/?id=12172013a#top

Bu nedenle, bu senaryo gelecekte geçersiz olacaktır.


Birkaç kez denedim, hatta dosya adını değiştirerek plist eklerken ve hala bu e-postayı aldım. Umarım iyi olur.
Jules

@Jules, iyi olacağından emin olabilir. Uygulamam bu simgeler olmadan kabul edildi. Spot simgeleri için ne yaptıklarını bilmiyorum, sadece mevcut simgeleri kullandıklarını varsayıyorum. (114x114 veya 57x57)
girish_vr

2

Buna hata değil uyarı adı verilmelidir. En azından e-postada simge dosyasının "önerilen" ve "zorunlu" olmadığı belirtiliyor. İOS 6'yı hedeflerseniz bu uyarıyı güvenle göz ardı edebilirsiniz. Tabii ki, iOS 7 için yeni boyutlara ihtiyacınız olacak ve ayrıca simgenin köşelerinin yeni yuvarlanmasına dikkat edeceksiniz.


2

Herhangi bir Xamarin.iOS veya Xamarin.Forms geliştiricisi için ek olarak .csproj dosyasını (iOS projesi için) kontrol etmek ve yalnızca Varlık Kataloğu değil PNG'lere referanslar içerdiğinden emin olmak istersiniz.

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>

1

Benim durumumda sadece CFBundleIcons~ipadanahtar info.plistkullanımını engelledi dosyadan kaldırıldıAppIcon iPad için set .

Projemin hedefi iPhone ve IOS 8 idi. XCode sürümü 6.3 idi. Ayar CFBundleIcons~ipadmuhtemelen XCode'un eski bir sürümünden geliyor.


1

Sadece aynı problem vardı. Xcode 8.3.3 kullanarak ve Assests kataloğunda AppIcon kullanmak istedim. Her türlü Stack Overflow cevabını başarıya ulaşmadan denedi.

Sonunda Ken / Apple Forum'dan derin ve temiz bir adım öğrendim:

  • kaynaklardan (sil - çöp kutusu) veya uygulama dosyasından (seç - seçilen öğeleri kaldır) tüm simge dosyalarını kaldırdı; varlık klasörü bile kaldırıldı
  • derinlemesine temizlendi (Seçenek tuşu basılıyken Ürün menüsünü kullanın, ardından 'klasör oluştur' seçeneğini seçin)
  • yeni bir varlık kataloğu ekledi ve buna "Varlıklar" olarak adlandırdı, Varlıklar klasörüne sağ tıklandı ve yeni uygulama simge seti eklendi - denetçide bulunanın iOS için olması değişti> = 7 üçlü

  • Xcode DIŞINDA tüm simge dosyalarımı kontrol ettim (hepsi zaten doğru çözünürlükte png dosyalarıydı, ancak bazılarının hala photoshop öğelerinden eklenmiş renk profili vardı veya RGB profili yerine renk dizine eklenmişti. profil ve arka plan katmanından) - bunun gerekli olduğundan emin değilim

  • derlemeyi Ürün menüsünden arşivledi
  • pencereden derleme doğrulandı ve yüklendi - Düzenleyici

0

Benim durumumda, Uygulama simgesi dosyalarım deve durumu gösterimi içinde değildi. Örneğin:

Dosya adım: Appicon57x57

Olması gereken: AppIcon57x57(burada 'i' başkentine dikkat edin)

Benim durumumda çözüm şuydu:

  1. Varlık Kataloğu'ndan tüm simge dosyalarını kaldırın.
  2. Dosyayı yukarıda belirtildiği gibi yeniden adlandırın.
  3. Yeniden adlandırılan dosyaları tekrar Varlık Kataloğu'na ekleyin.

Bu, sorunu çözmeli.


0

Başka bir "Aynı semptomlar, ancak farklı çözüm" yanıtı eklemek, birisinin aynı sorunu yaşaması durumunda, ancak ortak çözümlerin hiçbiri çalışmıyorsa.

Benim durumumda, varlık katalogları talimatı ve simge adlandırma sözleşmelerinde esneklik öncesinde geliştirmeye başlayan, ancak ilk olarak geçişten sonra mağazaya gönderilen bir uygulamam vardı. Sorunu çözmek için:

  1. Info.plist'ten "simge ile ilgili" tüm satırları silin
  2. Hem AppIcons hem de LaunchImages için "Varlık kataloglarını kullanma" ya geri dönün
  3. AppIcons ve LaunchImages için varlık kataloglarına geri dönün
  4. Görüntü dosyalarını yeniden sürükleyip uygun yerlere bırakın.

0

AppIcon kataloğumu manuel olarak oluşturdum ve tüm doğru simgeleri içerdim, ancak projem ikon kataloğu olarak kullanmıyordu. Projenin Genel sekmesinde (proje adını ve sürüm numarasını ayarlayabileceğiniz) Uygulama Simgeleri Kaynağı için bir giriş vardı, ancak oluşturduğum kataloğu seçmenin bir yolu yoktu. Yeni bir katalog oluşturmak için düğmeyi tıklattıktan sonra yeni kataloğu silmek zorunda kaldım ve düğme mevcut kataloğu seçebileceğim bir menüye dönüştü.


0

Xcode projeleriniz için simgeler oluşturmak için SquareIcon kullanmayı düşünmenizi öneririm . Apple platformları için uygulama simge setleri oluşturmayı çok kolay hale getirdiğine inanıyorum. Sadece size bildirmek için, bu benim kendi app.

Simgenizin ( PNGveya gibi JPG) genel bir resim dosyasına bırakabilir ve .appiconsetXcode projenizin varlık kataloğuna koyabileceğiniz bir dosya oluşturabilirsiniz. Bu, bir grup görüntüyü manuel olarak yeniden boyutlandırma gereksinimini ortadan kaldırır.


0

MAC'ta önizleme uygulamasını kullanarak 180x180 boyutlu simgeden 120x120 olarak yeniden boyutlandırılan uygulama simgesi resmini kullanırken bu hatayı aldım. Hata gitti 120x120 simgesini projeden kaldırdığımda. Simgeleri yeniden boyutlandırmak, Apple'ın gerektirdiği formatla karışabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.