Xcode9 iOS11 uygulama sürümünde eksik CFBundleIconName


97

İOS 11 SDK ile oluşturulmuş Xcode 9 kullanarak uygulamamızın yeni bir sürümünü yayınlamakta zorlanıyorum. İkili dosyanın arşivlenmesi ve yüklenmesi herhangi bir sorun olmadan iyi gider. Yapı, iTunes Connect'te Etkinlik altında 'işleniyor' olarak görünüyor ve kayboluyor ve aşağıdaki e-postayı geri alıyorum.

Sayın geliştirici,

"" İçin son teslimatınızla ilgili bir veya daha fazla sorun tespit ettik. Teslimatınızı işlemek için aşağıdaki sorunların düzeltilmesi gerekir: Eksik Info.plist değeri - Pakette Info.plist anahtarı CFBundleIconName için bir değer eksik ''. Varlık kataloğunda simgeler sağlayan uygulamalar da bu Info.plist anahtarını sağlamalıdır. Daha fazla bilgi için http://help.apple.com/xcode/mac/current/#/dev10510b1f7 adresine bakın . Bu sorunlar düzeltildikten sonra, düzeltilmiş ikili dosyayı yeniden gönderebilirsiniz. Saygılarımızla, App Store ekibi

Bağlantı, varlık paketleri hakkında bazı bilgiler verir. Proje adına veya bir görüntü dosyası adına bir CFBundleIconName anahtarı ayarlamayı denedim ve uygulamayı tekrar gönderdim. Ancak yine de yukarıdaki e-postayı alıyorum.

Herhangi bir yardım önerisi çok takdir edilecektir.


2
App Icons SourceProje genel ayarlarınızda varlık kataloğunuzu doğru şekilde ayarladınız mı ?
vmeyer

1
@vmeyer: peki ya bir varlık kataloğu kullanmayan uygulamalar?
user102008

Yanıtlar:


80

Aklıma gelen her permütasyonu deneyerek bütün gün ve gece bununla mücadele ettim ve sonunda bu çözümü buldum - umarım bu, birisini bu kabustan kurtulmaktan kurtarır.

Uygulamam daha önce bir xcassets kataloğu kullanmıyordu, bu yüzden bu sorunu çözmeye çalışırken Dosya - Yeni - Dosya ... kullanarak ve dosya türlerinden bir varlık kataloğu seçerek projeye bir tane ekledim - ona Assets.xcassets adını verdim ve xcode projesinde seçti. Sonra sağdaki alana sağ tıkladıktan sonra Uygulama Simgeleri ve Başlatma Görüntüleri, ardından Yeni iOS Uygulama Simgesi eklemeyi seçtim ve ardından 1024x1024 resmimi, işe yarayacağını düşündüğünüz uygulama mağazası iOS 1024pt yuvasına sürükledim. ancak arşivleyip mağazaya gönderdikten sonra hala reddedilen e-postalar alıyorum.

Eksik Info.plist değeri - Pakette Info.plist anahtarı CFBundleIconName için bir değer eksik. nokta nokta nokta...

Ayrıca CFBundleIconName tarafından da bilinen "Simge Adı" için Info.plist'e anahtarı ekledim ve projedeki 1024x1024 resmimle eşleşen bir dize dosya adına ayarladım. Ancak, IPA içeriklerinin kontrol edilmesi her şeyin yerinde doğru olduğunu göstermesine rağmen bunların hiçbiri işe yaramadı.

sonunda Assets.xcassets adlı kataloğumdan AppIcon'u boş olması için sildim ve sorunu gidermek için aşağıdakileri yaptım:

Uygulama adınıza tıklayıp ardından GENEL sekmesini seçerek uygulamanın ana ayarına gidin, ardından Uygulama Simgeleri ve Başlatma Resimleri bölümünün altında Uygulama Simgeleri kaynağının yanındaki düğmeyi tıklayın ve bir varlık kataloğu kullanmayı seçin - varlık kataloğunuzun adını seçin - benimki Assets.xcassets olarak adlandırıldı - ve bu açılır pencerede düğmeyle uygulamayı dönüştürmeyi (taşımayı) söyleyin - ayrıca başlatma görüntülerini dönüştürmek için kutuyu da işaretledim - işiniz bittiğinde Uygulama Simgeleri Kaynağı ve Başlatma Görüntüleri Kaynağı'nın adları olacak açılır listede.

üzerine tıklayarak varlık kataloğuna gidin - yine benimki Assets.xcassets idi ve ardından AppIcon bölümüne tıklayın ve 1024x1024 resminizi App Store iOS 1024pt kuyu / yuvasına sürükleyin. uygulamanızı son bir kez arşivleyin ve uygulama mağazasına gönderin - bu noktada, umarım uygulamanızın reddedilmesi hakkında onları aramaya başladığımda artık cehennemden e-posta almazsınız ve uygulamanızı göndermek için iTunesConnect'e dönebilirsiniz.

İyi şanslar - Bir türlü sonuç vermeyen pek çok makul düzeltmeyi denediğinizde, bu çoğunlukla şifreli hatayla hissettiğiniz acıyla empati kuruyorum. Bazen bir yazılım mühendisinin hayatı böyledir ...;)

kolay olsaydı herkes yapardı, değil mi? ;)


Kesinlikle, bu bir acıydı ve bağlantıyı çok sakin bir şekilde okuduktan sonra anladım. Aslında önceki Uygulama Simgesini silmenize gerek yoktur, ancak sol taraftaki boyutta iPad, iPhone onay kutusunu değiştirirseniz gerekli tüm boyutları alırsınız.
ErAcube

2
Teşekkürler! uzun zamandır bununla mücadele ediyordu! Apple hatalarının bu kadar öğretici olmasını seviyorum.
talsharonts

Benim için anahtar, "Genel" proje sekmesinden AppIcon Varlığını eklemekti. (Tuhaf bir biçimde, daha sonra yeni bir varlık katalog oluşturma ve uygulama simgelerini vermedi ekleyerek değil işi.)
Jason Moore

1
Bunun için teşekkür ederim. App Store'a yüklerken başarılı olsam da iTunes Connect'e hiçbir şeyin yüklendiğini göremedim. Çok kafa karıştırıcı. Mağazaya yüklerken hemen böyle bir şey bırakırsanız genellikle bir hata alırsınız.
uplearnedu.com

3
İOS için geliştirdikçe ondan daha çok nefret ediyorum.
mike

63

En basit çözüm, CFBundleIconName anahtarını plist'e eklemek ve varlıklar kataloğundaki tüm AppIcon dilimlerini doldurmaktır.

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

Çalışan AppIcons Varlıklarını Buradan İndirin


2
Bu benim için çalıştı. Çok teşekkür ederim! btw bu, Mac için
VS'de

1
ebeveyn etiketi güzel olurdu. şimdi anahtarın nereye gittiğini tahmin etmem gerekiyor.
Martin

34

Xcode 9 iOS 11 kurulumlarının, iTunes Connect Uygulama Simgesinin doğrudan Xcode'un önceki sürümlerinde (XCode 8.3.3 ane daha önce) iTunes Connect'e eklenebilecek ikili programla birlikte paketlenmesini gerektirdiğini anladım.

Uygulamanızı App Store aracılığıyla dağıtırsanız, App Store simgesini Xcode projesinde bulunan bir varlık kataloğuna ekleyin. Simgenin konumu platforma bağlı olarak farklılık gösterir.

Xcode 8.3.3 ve önceki sürümler kullanılarak oluşturulan iOS ve watchOS uygulamaları için iTunes Connect'e App Store simgesini eklersiniz. MacOS ve tvOS uygulamaları için App Store simgesini Xcode projesine eklersiniz ancak varlık kataloğundaki konum, Xcode 9 ve sonraki sürümlerle oluşturulan uygulamalardan farklıdır.

Gerekli App Store simgesi, uygulama paketinde bulunan bir varlık kataloğuna yerleştirilmelidir.

App Store Simgesi Ekleme

Bu nedenle, CFBundleIconName şimdi AppIcon'a (varsayılan değer) veya ayarladığınız herhangi bir değere ayarlanmalıdır.

Yalnızca bu görüntünün eklenmesi iTunes Arşivi yükleme sürecini geçemeyeceğinden, aşağıdaki boyutlardaki tüm Uygulama Simgeleri görüntülerini eklememiz gerekir:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40 pt 1x, 2x, 3x
  • 60 pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83.5pt 2x
  • 1024pt 1x

Artık uygulama simgelerini belirlemek için varlık kataloğunu kullanma zamanı.


1
Benim durumumda ( Mac için Xamarin / Visual Studio ile oluşturulan eski uygulama ) çözüm, Varlık Kataloğuna Geçiş yapmak kadar kolaydı . Hikaye panosu olarak bir de açılış ekranım vardı, bunu varlık kataloğuna taşıyamadım, bu yüzden olduğu gibi bıraktım. Yine de pazarlama simgesinin eksikliğinden şikayet ediyordu.
firepol

Ayrıca 1024pt olan Uygulama Simgesi altına Pazarlama Simgesi eklemeniz gerektiğini düşünüyorum. Ayrıca, beta sürümünü değil, Xcode 9 GM kullanarak ikili dosya yükleyip yüklemediğinizi de doğrulayın.
ErAcube

1
Visual Studio form Mac (ex Xamarin Studio ) varlıklarda uygulama mağazası / pazarlama simgesini göstermiyor, bu yüzden UI aracılığıyla ekleyemedim. Xamarin'e bir hata göndereceğim. Yaptığım şey: düzenle Contents.json> dosya adı ekle ios-marketing. Dosyayı da ImageAssetcsproj dosyasında eklemem gerekiyordu. Ayrıca bazı nedenlerden dolayı iTunesArtwork 2x'im doğru değildi (1x ile aynı kullanılarak). 1024 piksellik bir dosya ile üzerine yazdım. Ortaya çıkan IPA, icon-marketing.png içermez, ancak uygulama yükleyici yoluyla yükleme çalıştı. Çift kontrol: pazarlama simgesi olmadan tekrar denendi, ancak itunesartwork düzeltmesi: pazarlama hatası aldı.
firepol

1
Mac kullanıcılarının izlemesi için xamarin / visual studio için hata raporu: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol

15

Uygulamalarımdan birinin yeni sürümü için bir ikili program gönderdiğimde aynı e-postayı alıyordum. Burada listelenen tüm çözümleri denedim ama hiçbir şey işe yaramadı. Sonra işe yarayan bir değişiklik daha yaptım.

In Target. . . Yapı Ayarları. . . Varlık Kataloğu Derleyici - Seçenekler bölümünde, simgeleri içeren varlık kataloğu adının Varlık Kataloğu Uygulama Simge Kümesi Adı'nda gösterildiğinden emin olun . Bazı nedenlerden dolayı, Varlık Kataloğu Uygulama Simge Seti Adım boştu.


2
Bu benim için düzeltildi! Diğer her şeyi boşuna denedim. Bir adhoc yapısıyla dışa aktarıldığında .ipa paketini incelediğimde ve varlık derleyicisinin eşleşen "Varlık Kataloğu Uygulama Simge Kümesi Adı" için "AppIcon" belirtilecek şekilde değiştirilmeden önce simgelerin orada olmadığını gördüm. xcassets'deki isim.
GameSalutes

11

İOS 11 veya sonraki sürüm SDK ile oluşturulan uygulamalar, bir varlık kataloğunda uygulama simgeleri sağlamalı ve ayrıca bu Info.plist anahtarı için bir değer sağlamalıdır

Varlık kataloğu olmayan eski projeler için, Appstore'a gönderirken sorunlar olacaktır.

Proje -> Hedef Özellikler - Genel sekmesi -> Uygulama Simgeleri ve Başlatma Görüntüsü'nde. Uygulama Simgeleri -> Varlık kataloğunu Kullan'ı seçin Daha sonra bir uyarıyla dönüştürülmesini (taşınmasını) isteyecek ve bir .xcassets dosyası oluşturacaktır. Başlatma görüntülerini de dönüştürmek için kutuyu işaretleyin.
İşiniz bittiğinde, Uygulama Simgeleri Kaynağı ve Başlatma Görüntüleri Kaynağı açılır listede adlara sahip olacaktır. Uygulama simgelerini ve diğer simgeleri buna ekleyin


9

Aynı sorunu yaşadım ve aşağıdaki gibi çözdüm.

İşte adım adım kılavuz.

Aşama 1:

1024 * 1024.png ile bir simge oluşturun

Adım 2:

Bu png dosyasını https://www.appicon.build/ web sitesine yükleyin ve ekrana sürükleyip bırakın.

görüntü açıklamasını buraya girin

Aşama 3:

Sizden e-posta adresinizi girmenizi isteyecektir. Girin ve birkaç saniye sonra, gerekli tüm resim boyutlarını posta kutunuza alacaksınız. Bu sıkıştırılmış klasörü indirin ve açın.

4. Adım:

Projenize geri dönün Xcodeve bu sıkıştırılmamış klasörü (AppIcon.appconset olarak adlandırılır) xcode projenizdeki kaynaklar klasörüne ekleyin.

görüntü açıklamasını buraya girin

Adım 5:

Asset.xcassetsKlasöre çift ​​tıklayın ve oluşturulan görüntülerden 2x ve 3x görüntüler için gerekli görüntüleri görüntü yer tutucusuna sürükleyip bırakın.

görüntü açıklamasını buraya girin

Senin gitmen iyidir!...


2
Mac App Store'da Icon Set Creator adlı bir uygulama da vardır. İş de aynı derecede kolay ve web'e bir şeyler yüklemiyor.
Yaroslav

Harika gönderi, bu benim için çalıştı ve bana çok zaman kazandırdı, teşekkürler
andydoe

8

Şimdi IOS 11'de 1024x1024 boyutundaki projemize yeni bir simge eklememiz gerekiyor.

Simge dosyalarının kaynak kodu paketindeki kaynaklar klasöründen kaldırıldığından ve ayrıca info.plist'teki Simgeler dosyaları anahtarının temizlendiğinden emin olun. Ayrıca CFBundleIconName anahtarını plist'e aşağıdaki gibi ekleyin

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

Ayrıca Proje - Hedef -> Oluşturma Ayarları -> Varlık Kataloğu Derleyici - bölümünde, simgeleri içeren varlık kataloğu adının Varlık Kataloğu Uygulama Simge Kümesi Adı'nda gösterildiğinden emin olun.


4

Yukarıdaki cevapların yardımcı olmadığı herkes için (buna biraz kafa duvarı vurarak harcadı):

Varlıklar dizininizin hedef üyeliğini kontrol ettiğinizden emin olun! Buradaki üyeliği doğru bir şekilde ilişkilendirmezseniz, aynı süper genel hatayı alırsınız (Apple, hata mesajlarıyla ilgili bir şeyler yapmalıdır).

görüntü açıklamasını buraya girin

Hedef üyelik, simgeleri kullandığınız hedeflerle doğrudan ilişkilendirilmelidir. Örneğin, bu tek dizini hem ana uygulamam hem de uygulama varlıklarım için kullanıyorum, uygun üyeyi seçerek bunu belirtmelisiniz.

Plist'i düzenlemenize hiç gerek yoktur, bu cevapların çoğu yanıltıcıdır.

Umarım bu, bunu başaran birine yardımcı olur!


1
AMAN TANRIM. HOURS bu sorunla mücadele ettikten sonra, sadece bir nedenden dolayı kontrol edilmeyen hedef üyeliğini kontrol etmekti. Çok teşekkürler.
GGirotto

4

Ben de "Eksik Info.plist değeri - Paket içinde Info.plist anahtarı CFBundleIconName için bir değer eksik ..." hatasıyla karşılaştım ve bir sonraki kişiye yardımcı olmak için kısa bir yanıt bırakmak istedim.

Uygulama bir varlık kataloğu kullanmıyordu. Bu hatanın söylediği şey bu olmasa da, bu sorunu çözmek için gerekli olan budur, ancak değerleri nasıl eklediğiniz önemlidir. Bu eksik anahtar \ değerini manuel olarak .plist'e eklemek yeterli değildir; bundan daha fazlası var. Ayrıca, CFBundleIcons değerini .plistinizden kaldırmanız gerekir. Bu manuel olarak yapılabilir, ancak bunu Proje Özellikleri - Genel Uygulama Simgeleri ve Başlatma Görüntüsü aracılığıyla düzenlemek için XCode arayüzünü kullanmanızı öneririm. Ben de böyle çalıştım.

Aşağıda bunun .plistimde yaptığı değişikliklerin bir ekran görüntüsü bulunmaktadır .

görüntü açıklamasını buraya girin

Uygulama Simgeleri ve Başlatma Görüntüleri
görüntü açıklamasını buraya girin

Henüz sahip değilseniz, projenize yeni bir Varlık Kataloğu ekleyin.
Navigator pencerenizin üstündeki uygulama adına tıklayın
GENEL sekmesini seçin
"Uygulama Simgeleri ve Başlatma Görüntüleri" bölümüne gidin
"Varlık kataloğu kullan" düğmesine tıklayın
NOT: Kendi varlık kataloğumu ve iOS Uygulama simgesi resmimi oluşturdum ayarlandı, ancak mevcut olana bağlanmak, boş değerleri \ resimler olan yeni bir resim kümesi oluşturduğundan benim için işe yaramadı. Hepsini silmem ve bu işlemin benim için oluşturmasına izin vermem gerekiyordu. Şu anda bu sorunu çözmek için bir varlık kataloğu ekliyorsanız, bu işlemin sizin için oluşturmasına izin verin, görüntü setini manuel olarak eklemeyin.

Uygulamayı dönüştürmek / taşımak
için tıklayın Düğmeye tıkladıktan sonra hiçbir şey benim için otomatik olarak yenilenmedi. Uzaklaştım ve sonra ayarlar ekranına geri döndüm ve şimdi açılır listede değerler atandı.

Şimdi üzerine tıklayarak yeni varlık kataloğunuzu açın
"AppIcon" bölümüne tıklayın ve gerekli görsellerinizi uygun yerlere sürükleyin.

App Store iOS 1024pt simgesi ve diğer iPhone \ iPad \ Universal uygulaması gerekli simgeler için 1024x1024 resmine ihtiyacınız olacaktır. 1024x1024px görüntü, Pazarlama Simgesi olarak da bilinir. Uygulamanızı onsuz gönderemezsiniz.

Artık uygulamanızı arşivleyebilmeli ve uygulama mağazasına gönderebilmelisiniz.


3

Aşağıdaki adımları takip et.

  1. Projenize yeni dosya ekleyin >> Asset Catlog.
  2. Goto XCODE >> Genel >> Uygulama Simgelerinde projenize tıklayın. Ekran görüntüsüne bakın . Bu, Varlığınızın içinde AppICon ve LaunchImage Spesifikasyonlarını otomatik olarak oluşturacaktır, ardından Appstore simgenizi ve içindeki diğer simgeleri sürükleyip bırakabilirsiniz.

  3. Ayrıca Ekle .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Plist dosyanızdaki bu girdi.

İkililerinizi Itunes'a Yükleyin.


(Xcode 9, açıklanan "Genel" bölümü bir Proje değil, yalnızca Hedef için görünür ...)
benc

2

Sonunda bu soruna, CFBundleIconName gibi info.plist'e anahtar eklemeyi gerektirmeyen temiz bir çözüm buldum. Bunu, SDK 11.2'ye karşı geliştirmek için uygulama mağazasındaki eski bir uygulamayı güncellerken yaptım (ve bana inanın oldukça fazla hayal kırıklığı vardı). Bir PC'de Visual Studio'da Xamarin kullanıyorum ancak bu çözüm başka herhangi bir IDE veya çerçevede, örneğin XCode'da çalışmalıdır. Çözümün özü, info.plist dosyasının ve Kaynaklar klasörünün artık uygulama simgeleri ve başlatma görüntüleri söz konusu olduğunda herhangi bir rol oynamasına gerek kalmamasıdır. Aslında CFBundleIconFiles anahtarını info.plist dosyasından kaldırabilirsiniz ve bu projeniz için herhangi bir fark yaratmayacaktır.

İşte izlemeniz gereken adımlar:

  1. Uygulama simgelerinizin bir kopyasını oluşturun ve görüntüleri başlatın ve ayrı bir konumda saklayın.
  2. Temiz bir başlangıç ​​için uygulama simgelerine referansları silin ve info.plist'ten görüntüleri başlatın; bu, CFBundleIconFiles anahtarı altındaki değerleri silmek anlamına gelir.
  3. Uygulama simgelerini silin ve Kaynaklar klasöründen görüntüleri başlatın.
  4. 'Varlık Katalogları' altında ilan ettiğiniz 'Varlıkları' veya 'Medyayı' silmek için silme seçeneğini kullanın.
  5. Assets.xcassets veya Media.xcassets adında bir klasör (veya benzer şekilde adlandırılmış .xcassets klasörleri) projenizde hala mevcut olabilir. Kaynaklar klasörünün dışında veya içinde olurlar. Tüm .xcassets klasörlerini silin.
  6. Şimdi proje dosyanızı not defteri gibi bir düzenleyicide açın (yani, Visual Studio'da .csproj) ve .xcassets klasöründeki dosyalara işaret eden herhangi bir referans olup olmadığına bakın. Bu tür tüm referansları silin. Ayrıca, bu dosyadaki Kaynaklar klasörü altında uygulama simgelerini işaret eden referanslar olmadığını kontrol edin ve bunları da silin.
  7. XSAppIconAssets ve XSLaunchImageAssets anahtarlarının artık info.plist'te bulunmadığından emin olun. Hala mevcutlarsa bunları silin.
  8. Bu noktada, önceki tüm dosyaları veya uygulama simgelerinize referansları kaldırdınız ve projenizden görüntüleri başlattınız. Hala mevcutlarsa lütfen geri dönün ve silin. Şimdi yeniden başlamak için, projenizde bir .xcassets klasörü oluşturan 'Varlık Katalogları' altında yeni bir 'Varlık' veya 'Medya' oluşturun. Uygulama simgelerinizi 1. adımdan yeni .xcassets klasörünüzün altındaki ilgili klasörlere kopyalayın (ve gerekirse resimleri başlatın). Gerekli tüm görüntülerin dahil edildiğinden emin olun.
  9. İnfo.plist'in artık oluşturduğunuz yeni 'Asset' için XSAppIconAssets (ve gerekirse XSLaunchImageAssets) anahtar değerlerini içerdiğinden emin olmak için kontrol edin. Proje dosyanız (Visual Studio'da .csproj) artık yeni 'Varlığınıza' eklediğiniz her görüntüye referans içermelidir. Projenin gerektirdiğinden fazla görüntüye gerek yoktur. Varlıklarınızdaki fazladan resimleri silmenizi öneririm.
  10. Diğer çözümlerde belirtildiği gibi CFBundleIconName adlı bir anahtar eklediyseniz, lütfen bu anahtarı info.plist'ten silin. Gerekli değildir. Artık uygulamanızı mağazaya göndermeye hazırsınız.

1

İnfo.plist'i düzenlemeye gerek yok. Simgeyle ilgili hatalar , images.xcassets'teki AppIcon için tüm görüntü yer tutucularının doldurulmasıyla çözülür .


1

Visual Studio 17 (v-15.2) sürüm> 15.2'yi güncelledikten sonra bir sorun vardı, AssetCatalog> Media> AppIcons'da bir App-Icon-1024x1024 yer tutucu göreceksiniz

görüntü açıklamasını buraya girin


Biraz bağlam verebilir misin? Visual Studio sürümlerinin neden bu konuyla ilgili olduğundan emin değilim ...
benc


1

Benim durumumda; Tüm bunları bu sayfada yaptıktan sonra projenizi tekrar arşivlemeyi unutmayın :)


0

İOS 11 uygulamaları için Xcode 9.2 için birkaç noktaya açıklık getirilmelidir.

1- Bu hata, bir Varlık Kataloğunda simge varlıklarının olmamasından kaynaklanmalıdır.

(Bu hatayı öğe kataloğu olmayan bir uygulama göndererek aldım).

2- Bu hata, gerekli simgelerle bir varlık kataloğu eklenerek çözülür.

(Benim durumumda, yalnızca iPhone'a yönelik bir uygulamaydı ve 120x ve 180x olan bazı yer tutucu resimler ekledim).

3- Bu hata 1024x1024 "App Store Simgesi" ile ilgili değildir.

(Daha büyük mağaza simgesini unuttuğunuzda, bu hata değil, ayrı, belirli bir hata görüntülenecektir).

4- Apple belgelerinin aksine, (iOS 11 için yazılmış Xcode 9 +) ile bile, web sitesini kullanarak App Store simgesini gönderebilirsiniz.

(Yukarıda belirtilen ayrı özel hata , sunulan yapıda simgenin olmaması değil, bir simgenin olmamasıyla tetiklenir ).

5- Info.plist'teki eksik CFBundleIconName değiştirilmedi.


yokluk ve yokluk arasındaki fark nedir? açıklayabilir misin?
dFlat

Mağaza girişine zaten bir simge gönderdiyseniz,
yapıda

0

Ayrıca bu konuda birçok sorun yaşadım - eksik CFBundleIconName ile sürekli olarak hata alıyordum ve Simgelerim bulunamadı. İşte benim hikayem, belki birine yardımcı olabilir. Bu arada, Xamarin ile Visual Studio kullanıyorum.

  1. AppIcons ile Projenize bir Varlık Kataloğu ekleyin (varlığın gerçek adı önemli değil, sadece uygulama simgeleri içindir). Gerekli tüm simge boyutlarını ekleyin. 'App Store' simgesi için forumlarda birinin önerdiği gibi adında @ olmayan bir simge ekledim, ancak% 100 gerekli olup olmadığından emin değilim. Farklı simge boyutlarını oluşturmak için bunu sizin için yapabilecek birçok Web sitesi ve araç vardır ve sadece 1024x1024'ü sağlamanız gerekir. Gerisini onlar üretecek.

  2. 'Görsel Varlıklar' altındaki Info.plist ve ardından 'Uygulama Simgeleri' kaynağı az önce oluşturduğunuz varlığa ayarlayın.

  3. Şimdi Info.plistinizi kontrol edin. Harici bir Editör ile açmayın , çünkü projenizi oluşturduğunuzda tüm değişikliklerinizin üzerine yazılacaktır. Aşağıdakileri yapın - Çözüm Gezgini'nde Info.plist'e fareyle sağ tıklayın ve ardından Birlikte Aç -> Generic PList Editor'ı seçin.

  4. Aşağıdaki girişlere sahip olduğunuzu kontrol edin:

    -Property = CFBundleIconName, Tür = Dize. Değer = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Tür = Dize. Değer = Assets.xcassets / AppIcons.appiconset

  5. Visual Studio'nun tamamen bir şey eklediğinde, Değer olarak 'Resources / Assets.xcassets / AppIcons.appiconset'i otomatik olarak eklediğini unutmayın. Ancak benim durumumda Varlık Kataloğu Kaynaklar klasörünün dışında oluşturuldu ve bu nedenle simgelerim bulunamadı. Bu nedenle, varlıklar klasörünüzün nerede oluşturulduğunu kontrol edin.

  6. CFBundleIconFiles gerekli değildi, çünkü Apple artık onun yerine Varlık Kataloğunu kullanıyor.

Umarım biraz yardımcı olmuşumdur :)


0

Cevabı @Omair tarafından kullandım ve yerinde, ancak daha sonra çeşitli simgelerin bulunmadığına dair hatalar alıyordum. Sorun, varlık kataloğu oluştururken VS2017 ile ilgili bir hataydı. Yeni bir varlık kataloğu eklerken, katalog klasörü / kaynaklar altında değil, projenin kökünde oluşturulur. Bununla birlikte, info.plist'teki giriş, / kaynaklar altındaki yola sahiptir. Varlık kataloğuma giden yoldan / kaynakları çıkardıktan sonra her şey yolunda gitti. Umarım bu birine yardımcı olur!


0

Bu sorunu çözmek için Xamarin kapsamında cevap vereceğim - bu Xcode ile benzer ancak aynı değildir. MacOS'ta Xcode 11 yüklü VisualStudio Topluluğu'nu (16.6 Windows / 8.6.1 macOS) kullanma

CFBundleIconName'in Info.plist'e eklenmesinin bir faydası yoktur, bu anahtar günümüzde artık kullanılmamaktadır (iOS 11 ve üstünü hedefleyen derlemeler için yalnızca Assets.xcassets kullanılır - aynı zamanda Media.xcassets de olabilir, istediğinizi siz seçersiniz, ancak Buna Assets.xcassets olarak başvuracağım).

Sorunum şuydu: Assets.xcassets görünümünde görsel olarak güzel olmasına rağmen, görüntüler düzeltilmedi. Onları yeniden etkilemek için manuel olarak denediğim anda bir format hatası aldım.

Xamarin işliyor, pekala ... Asset.xcassets'i .csproj dosyasına kafa karıştırıcı bir şekilde diyelim. Bazen Contents.json dosyasına başvurmak tüm varlıkları tanımlamak için yeterli değildir, her dosyayı da içe aktarmanız gerekir, böylece PC'de çalışabilir, ancak Mac'te çalışamaz ve bunun tersi de geçerlidir. Visual Studio PC, Visual Studio Mac ve Xcode arasında varlık yönetimini geliştirmek için alan vardır.

Tüm simgeleri yeniden oluşturdum ve Assets.xcassets görünümüne tek tek elle ekledim.

Elbette, Info.plist'e ek olarak aşağıdaki anahtara sahip olmalısınız:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

Sonra hepsini yeniden inşa ettim ve işte işe yaradı.

AppStoreConnect'e yüklemeden önce simgelerin doğru şekilde oluşturulup oluşturulmadığını görmek için ipucu, simülatöre dağıtmaktır veya Xcode-> Organizer aracında IPA'nın doğru simgeye sahip olup olmadığını kontrol etmektir. Aksi takdirde bu dev "simgesiz" dir ve tamam olmayacaktır.

Ayrıca, uygulama simgesi oluşturma için bazı web siteleri ihtiyacım olan her şeyi içermiyor. Son olarak, bunu hızlı testler için kullandım (ancak yerel aracı tercih ediyorum - yukarıya bakın): https://www.iconsgenerator.com/Home/AppIcons

Ayrıca, Launchimage olmadan yüklemede sorun yaşayabileceğiniz için (film şeridi ile ilgili ve ayrıca Asset.xcassets'te depolanmış), hem Uygulama Simgeleri hem de Başlatma Görüntüleri oluşturmaya izin veren harika bir uygulama var: https://github.com/raphaelhanneken/iconizer


0

Benim durumumda sorun, App Store Pazarlama Simgesi (1024x) için bir PNG resmim olmasıydı,

Bu App Store simgesi (1024x) için jpeg, Şeffaf olmayan resim kullanmanız gerekir ve sorun ortadan kalktı.


0

Yukarıdaki hiçbir şey benim için işe yaramadı. Değerini Development AssetsYapı Ayarlarından kaldırmam gerekiyordu .

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.