Ik heb een app-update ingediend, maar ik heb een e-mail ontvangen waarin staat dat deze fout is opgetreden:
Aanbevolen pictogrambestand ontbreekt – De bundel bevat geen app-pictogram voor iPhone / iPod Touch van exact ‘120×120’ pixels, in .png-indeling
Hoe kan ik dit probleem oplossen?
Hierzijn de huidige pictogramvereisten van Apple.
Ik zag 120×120 nergens verschijnen? Is dit iOS 7 specifiek? Moet ik een pictogram met de naam icon-120.png
of zoiets toevoegen?
Update: ik heb drie pictogrammen toegevoegd aan de bronmap (Icon-120.png : 120×120, Icon-76.png: 76×76 & Icon-152.png: 152×152), maar deze zijn niet toegevoegd aan de info.plist
. Dezelfde waarschuwingsmail is ontvangen. Ik besloot niets te veranderen en af te wachten wat er zou gebeuren.
Tot mijn stomme verbazing ging de app 20 uur later de beoordelingsfase in en werd de volgende dag op de markt gebracht! Ik vraag me af hoeveel Apple/Windows app-recensies hier op de loer liggen.
Antwoord 1, autoriteit 100%
Als je een pictogram error
krijgt bij het indienen van een aanvraag van Xcode9
, of als je het app-pictogram niet zowel op je simulator als op een apparaat ziet, update dan gewoon je cocoapods
naar de nieuwste versie in uw project. Dat probleem is een bug in Xcode9
met cocoapods
.
Er is een nieuwe richtlijn voor iPhoneX
die kan worden bekeken hier.
Hieris een handige website die een pictogram maakt voor iOS, Mac App en Android-app.
U hoeft alleen uw 1024 x 1024-pictogram te slepen en neer te zetten en de site zal alle pictogramformaten maken en naar uw e-mail verzenden. Volg daarna de volgende methode om pictogrammen voor de iOS-app in te stellen.
Nadat Apple iOS 8, iPhone 6 en 6 Plus lanceerde, veranderden de grootte van de app-pictogrammen en de grootte van de startafbeeldingen. Bezoek mijn bericht voor nieuwe maten:
Beeldresolutie voor nieuwe iPhone 6 en 6+, @3x ondersteuning toegevoegd?
Ja, u moet een 120×120-pictogram met hoge resolutie toevoegen. Als u zich nu alleen op iOS 7 wilt richten, heeft u alleen de pictogramformaten 76 x 76, 120 x 120 en 152 x 152 nodig. Als je ook iOS 6 wilt targeten, heb je de pictogramgroottes 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152
nodig. Zonder Spotlight en Instellingen-pictogram te tellen als je niet wilt dat het besturingssysteem ze interpoleert!
Volgens de blogpost Nieuwe statistieken voor iOS 7-apppictogrammen.
UPDATE:
Volgens de Apple-richtlijn App-pictogramOF Pictogram- en afbeeldingsformaten:
Afmetingen van pictogrammen (iOS 7 en hoger)
Afmetingen van pictogrammen (iOS 6.1 en eerder)
Maak verschillende formaten van het app-pictogram voor verschillende apparaten. Als u een universele app maakt, moet u app-pictogrammen in alle vier de formaten aanleveren.
Voor iPhone en iPod touch zijn beide formaten vereist:
-
120 x 120 pixels
-
60 x 60 pixels (standaardresolutie)
Voor iPad zijn beide formaten vereist:
-
152 x 152
-
76 x 76 pixels (standaardresolutie)
Stel dit nu in op Project:
-
Maak een nieuw pictogram met 120 pixels met hoge resolutie en 60 pixels zoals hierboven vermeld in de Apple-documentatie en stel de naam in. Bijvoorbeeld
icon-120.png
enicon-152.png
. -
Plaats deze pictogrammen in de map Bronnenvan uw project en voeg dit pictogram toe aan het project:
- Klik hierna op
ProjectName-Info.plist
en zoek de rij icon files. Als je het niet kunt vinden, voeg het dan toe door op het(+)
-teken te klikken en selecteer pictogrambestanden en stel vervolgens alle pictogramafbeeldingen in zoals hieronder.
Archief en distribueer uw project nu zoals we deden voor het indienen van het binaire bestand van de app in de App Store. Ik hoop dat je nu je app kunt indienen zonder problemen met pictogrammen.
OPMERKING:
Zorg ervoor dat u alle benodigde pictogrammen verstrekt. Anders komt uw app niet door de Apple-validatie. Als je dit soort e-mail hebt ontvangen:
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 accepteert nu applicaties die ook op iOS 7 werken, dus ongeacht het
Deployment target
6.1 of eerder, maar u moet ook de pictogramgrootte van iOS 7 opgeven zoals ik hierboven vermeld (die de winkel verwacht).
Xcode 5-app-pictogram Beheren
Als u xCode5 gebruikt Het eerste dat u moet bijwerken, zijn de pictogrammen. Xcode 5 introduceert Activacatalogivoor eenvoudig beheer meerdere exemplaren van een afbeelding (zoals voor meerdere resoluties). We zullen er een maken om zowel de spelpictogrammen als de startafbeeldingen te beheren.
Klik nu op de knop Activacatalogus gebruiken. Wanneer u de migratie bevestigt, wordt u ook gevraagd of u de Launch Images wilt migreren (wat iOS-talk is voor het opstartscherm dat verschijnt wanneer u uw app start) – u moet ervoor zorgen dat dit ook is aangevinkt.
Neem een kijkje voor meer informatie Apple-document van activacatalogi
Antwoord 2, autoriteit 9%
Het geaccepteerde antwoord is geweldig, maar hier is het korte antwoord:
<key>CFBundleIconFiles</key>
<array>
<string>[email protected]</string>
<string>icon.png</string>
<string>Icon-Small.png</string>
<string>[email protected]</string>
<string>Default.png</string>
<string>[email protected]</string>
<string>icon-72.png</string>
<string>[email protected]</string>
<string>Icon-Small-50.png</string>
<string>[email protected]</string>
<string>Default-Landscape.png</string>
<string>[email protected]</string>
<string>Default-Portrait.png</string>
<string>[email protected]</string>
Nieuwe pictogrammen hieronder
<string>icon-40.png</string>
<string>[email protected]</string>
<string>icon-60.png</string>
<string>[email protected]</string>
<string>icon-76.png</string>
<string>[email protected]</string>
</array>
Dit hiergevonden door zoeken naar “De bundel bevat geen app-pictogram voor iPhone / iPod Touch van exact ‘120×120’ pixels, in .png-indeling.” in Google.
Antwoord 3, autoriteit 3%
Je hoeft het niet op deze ingewikkelde manier te doen. Als je XCode 5 gebruikt (waarvan ik zeker weet dat de meesten van ons dat zijn), maak dan je pictogrammen en noem ze wat je maar wilt, d.w.z.
- myIcon-58.png
- myIcon-57.png
- myIcon-72.png
- myIcon-80.png
- mijnIcon-100.png
….
En sleep ze naar de juiste vakken onder AppIcon. Zie schermafbeeldingen. U hoeft het plist-bestand niet handmatig te bewerken.
Antwoord 4, autoriteit 2%
Een gemakkelijke manier als je een app-pictogram van de grootte 1024 X 1024 hebt. Upload het gewoon op onderstaande site, het zal een pictogrammap genereren. Voeg AppIcon.appiconset
toe aan je applicatie.
Stap 1:
Upload uw bestaande 1024 X 1024-pictogram op de onderstaande site:
Stap 2:
Het zal je e-mail sturen.
Download icon.zip vanuit e-mail.
Stap 3: Sleep AppIcon.appiconset
naar uw applicatie. Het bevat alle vereiste iconen.
Het kan jullie allemaal helpen.
Bewerken: ik ben geen eigenaar/promotor van deze site. Het zal onze tijd besparen.
Antwoord 5, autoriteit 2%
Ik wil nog een valkuil toevoegen. Zelfs als je alles goed hebt gedaan, kun je vast komen te zitten door deze fout als je meer dan één doel in je bouwproces ondersteunt.
De afbeeldingsmiddelencatalogus maakt deel uit van een doel en zelfs als u het in Xcode5 hebt geselecteerd om gebruiktvoor uw doel te gebruiken, betekent dit niet dat het automatisch wordt toegevoegd.
Als resultaat werkt de build als een tierelier, maar de activacatalogus wordt niet toegevoegd aan de IPA en de AppStore-validatie mislukt met de fout dat de pictogrammen ontbreken.
Als u wilt corrigeren of controleren of de activa deel uitmaken van het doel, selecteert u de activa-invoer in het Xcode-project en zorgt u ervoor dat uw doel is aangevinkt in het infovenster.
Antwoord 6, autoriteit 2%
In mijn geval was het gekoppeld aan CocoaPods. Ik heb een hoop tijd besteed om te vinden wat de reden was, want alles leek correct. Ik vond het hier https://github.com/CocoaPods/CocoaPods/issues/7003. Ik heb zojuist de “[CP] Copy Pods Resources” en “[CP] Embed Pods Frameworks” boven “Copy Bundle Resources” in de bouwfasen verplaatst en de fout is verdwenen.
Antwoord 7
Ik had hetzelfde probleem toen ik de app indiende met Xcode 4.6. Het herkent de pictogrammen met de afmetingen 120×120, 58×58, 29×29, enz. niet. Dus toen ik probeerde deze pictogrammen toe te voegen aan de info.plist en de app ter beoordeling in te dienen, stond Xcode 4.6 me dit niet toe. Bij het indienen van de app zonder de bovenstaande pictogrammen, kreeg ik een e-mail met de tekst –
“Uw levering is gelukt, maar u kunt de volgende problemen oplossen bij uw volgende levering:
Ontbrekend aanbevolen pictogrambestand – De bundel bevat geen app-pictogram voor iPhone / iPod Touch van exact ‘120×120’ pixels, in .png-indeling.”
Omdat het werd aanbevolen en niet nodig was, heb ik de app toch ingediend. Ik heb de hierboven aanbevolen pictogrammen aan de bundel toegevoegd, maar heb ze niet gespecificeerd in Info.plist. Ik kreeg weer dezelfde mail. Deze keer negeerde ik het en tot mijn verbazing werd de app geaccepteerd.
Ik wilde dat mijn app op iOS 5 en hoger zou draaien en daarom moest ik Xcode 4.6 gebruiken en niet de nieuwste Xcode 5 die alleen apps voor iOS7 en hoger toelaat.
UPDATE:
OPMERKING: “Vanaf 1 februari 2014 moeten nieuwe apps en app-updates die naar de App Store worden verzonden, worden gebouwd met Xcode 5 en iOS 7 SDK”.
https://developer.apple.com/news/?id=12172013a#top
Dit scenario is dus in de toekomst ongeldig.
Antwoord 8
Dit moet een waarschuwing worden genoemd, geen fout. In de e-mail staat tenminste dat het pictogrambestand “aanbevolen” is en niet “verplicht”. U kunt deze waarschuwing veilig negeren als u zich op iOS 6 richt. Natuurlijk heeft u voor iOS 7 de nieuwe afmetingen nodig en moet u ook letten op de nieuwe afronding van de hoeken van het pictogram
Antwoord 9
Voor alle Xamarin.iOS- of Xamarin.Forms-ontwikkelaars moet u bovendien het .csproj-bestand (voor het iOS-project) controleren en ervoor zorgen dat het verwijzingen naar de PNG’s bevat en niet alleen naar de activacatalogus, d.w.z.
<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>
Antwoord 10
In mijn geval heb ik eenvoudig de sleutel CFBundleIcons~ipad
verwijderd uit het bestand info.plist
dat het gebruik van AppIcon
set voor iPad blokkeerde .
Het doel van mijn project was iPhone en IOS 8. XCode-versie was 6.3. Het instellen van CFBundleIcons~ipad
komt waarschijnlijk van een vroege versie van XCode.
11
Ik heb mijn Appicon-catalogus handmatig gemaakt en had alle juiste pictogrammen erin, maar mijn project gebruikte het niet als de pictogramcatalogus. Op het algemene tabblad van het project (waar u de projectnaam en het versienummer kunt instellen), was er een invoer voor app-pictogrammenbron, maar op geen enkele manier om de gecreëerde catalogus te selecteren die ik heb gemaakt. Ik moest op de knop klikken om een nieuwe catalogus te maken en verwijder dan die nieuwe catalogus en vervolgens de knop veranderd in een menu waarin ik de bestaande catalogus zou kunnen selecteren.
12
Ik kreeg deze foutmelding toen ik het app-pictogram-afbeelding gebruikte dat werd verkleind tot 120×120 van 180×180 sized pictogram met behulp van de preview-app op Mac. De fout is verdwenen als ik het 120×120-pictogram uit het project heb verwijderd. Het wijzigen van pictogrammen kunnen verknoeien met het formaat dat Apple vereist is.