Forum Xamarin.iOS

Announcement:

The Xamarin Forums have officially moved to the new Microsoft Q&A experience. Microsoft Q&A is the home for technical questions and answers at across all products at Microsoft now including Xamarin!

To create new threads and ask questions head over to Microsoft Q&A for .NET and get involved today.

Missing Icons Issue in Xamarin.iOS

ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '152x152' pixels, in .png format for iOS versions >= 7.0. To support older operating systems, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface"

ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format for iOS versions supporting iPad Pro. To support older operating systems, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface"

ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '76x76' pixels, in .png format for iOS versions >= 7.0. To support older operating systems, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface"

ERROR ITMS-90704: "Missing App Icon. An app icon measuring 1024 by 1024 pixels in PNG format must be included in the Asset Catalog of apps built for iOS, iPadOS, or watchOS. Without this icon, apps cannot be submitted for review. For details, see https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/."

Answers

  • AnubhavRanjanAnubhavRanjan INXamarin Team Xamurai

    @UzmanGhulamRasool You need to ensure that all the images are selected in the Assets. That too they should be a PNG image having the specified size.

  • @AnubhavRanjan I already have selected the all icons in Assets,but still get this exception.

  • ColeXColeX Member, Xamarin Team Xamurai

    Check the image you fill in is corresponding in the selection , you could open contents.json with notepad , if it is wrong image , delete and add it again .


    Details please refer to

    https://forums.xamarin.com/discussion/comment/413683/#Comment_413683.

  • AnubhavRanjanAnubhavRanjan INXamarin Team Xamurai

    @UzmanGhulamRasool Are you still facing the issue?
    @ColeX has also shared an alternative. Please give it a try and see if it works.

    Else, I would suggest to create a Blank iOS App and add all your images.
    Then see if you are able to build and deploy the same without any issues or not.

    If you are still seeing the error, I would love to look at this blank App sample and would request you to send it over.

  • @AnubhavRanjan Yes still facing this issue,i also check on this https://forums.xamarin.com/discussion/comment/413683/#Comment_413683. but still not working for me. @AnubhavRanjan ,now i'm going to create an empty project and let see its working or not.

  • AnubhavRanjanAnubhavRanjan INXamarin Team Xamurai

    @UzmanGhulamRasool Sure, let us know how it goes.

  • @AnubhavRanjan no missing icons exception in new empty project while verifying on Transporter, while on existing project through same exception..

  • AnubhavRanjanAnubhavRanjan INXamarin Team Xamurai

    @UzmanGhulamRasool Can you compare the contents.json against the new one?

  • @AnubhavRanjan Here is content.json of existing project and also compare with new empty project both are same..
    {
    "images": [
    {
    "filename": "40.png",
    "size": "20x20",
    "scale": "2x",
    "idiom": "iphone"
    },
    {
    "filename": "60.png",
    "size": "20x20",
    "scale": "3x",
    "idiom": "iphone"
    },
    {
    "filename": "58.png",
    "size": "29x29",
    "scale": "2x",
    "idiom": "iphone"
    },
    {
    "filename": "87.png",
    "size": "29x29",
    "scale": "3x",
    "idiom": "iphone"
    },
    {
    "filename": "80.png",
    "size": "40x40",
    "scale": "2x",
    "idiom": "iphone"
    },
    {
    "filename": "120.png",
    "size": "40x40",
    "scale": "3x",
    "idiom": "iphone"
    },
    {
    "filename": "120-1.png",
    "size": "60x60",
    "scale": "2x",
    "idiom": "iphone"
    },
    {
    "filename": "180.png",
    "size": "60x60",
    "scale": "3x",
    "idiom": "iphone"
    },
    {
    "filename": "20.png",
    "size": "20x20",
    "scale": "1x",
    "idiom": "ipad"
    },
    {
    "filename": "40-1.png",
    "size": "20x20",
    "scale": "2x",
    "idiom": "ipad"
    },
    {
    "filename": "29.png",
    "size": "29x29",
    "scale": "1x",
    "idiom": "ipad"
    },
    {
    "filename": "58-1.png",
    "size": "29x29",
    "scale": "2x",
    "idiom": "ipad"
    },
    {
    "filename": "40-2.png",
    "size": "40x40",
    "scale": "1x",
    "idiom": "ipad"
    },
    {
    "filename": "80-1.png",
    "size": "40x40",
    "scale": "2x",
    "idiom": "ipad"
    },
    {
    "filename": "167.png",
    "size": "83.5x83.5",
    "scale": "2x",
    "idiom": "ipad"
    },
    {
    "filename": "76.png",
    "size": "76x76",
    "scale": "1x",
    "idiom": "ipad"
    },
    {
    "filename": "152.png",
    "size": "76x76",
    "scale": "2x",
    "idiom": "ipad"
    },
    {
    "filename": "1024.png",
    "size": "1024x1024",
    "scale": "1x",
    "idiom": "ios-marketing"
    },
    {
    "size": "60x60",
    "scale": "2x",
    "idiom": "car"
    },
    {
    "size": "60x60",
    "scale": "3x",
    "idiom": "car"
    },
    {
    "role": "notificationCenter",
    "size": "24x24",
    "subtype": "38mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "notificationCenter",
    "size": "27.5x27.5",
    "subtype": "42mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "companionSettings",
    "size": "29x29",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "companionSettings",
    "size": "29x29",
    "scale": "3x",
    "idiom": "watch"
    },
    {
    "role": "appLauncher",
    "size": "40x40",
    "subtype": "38mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "appLauncher",
    "size": "44x44",
    "subtype": "40mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "appLauncher",
    "size": "50x50",
    "subtype": "44mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "quickLook",
    "size": "86x86",
    "subtype": "38mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "quickLook",
    "size": "98x98",
    "subtype": "42mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "role": "quickLook",
    "size": "108x108",
    "subtype": "44mm",
    "scale": "2x",
    "idiom": "watch"
    },
    {
    "size": "1024x1024",
    "scale": "1x",
    "idiom": "watch-marketing"
    },
    {
    "size": "16x16",
    "scale": "1x",
    "idiom": "mac"
    },
    {
    "size": "16x16",
    "scale": "2x",
    "idiom": "mac"
    },
    {
    "size": "32x32",
    "scale": "1x",
    "idiom": "mac"
    },
    {
    "size": "32x32",
    "scale": "2x",
    "idiom": "mac"
    },
    {
    "size": "128x128",
    "scale": "1x",
    "idiom": "mac"
    },
    {
    "size": "128x128",
    "scale": "2x",
    "idiom": "mac"
    },
    {
    "size": "256x256",
    "scale": "1x",
    "idiom": "mac"
    },
    {
    "size": "256x256",
    "scale": "2x",
    "idiom": "mac"
    },
    {
    "size": "512x512",
    "scale": "1x",
    "idiom": "mac"
    },
    {
    "size": "512x512",
    "scale": "2x",
    "idiom": "mac"
    }
    ],
    "info": {
    "version": 1,
    "author": "xcode"
    }
    }

  • AnubhavRanjanAnubhavRanjan INXamarin Team Xamurai

    @UzmanGhulamRasool I can see that the content for size 1024x1024 as this

    {
    "size": "1024x1024",
    "scale": "1x",
    "idiom": "watch-marketing"
    },
    

    Need to add image for WatchOS

    Also, after adding can you check what are the exact images you are missing.

    Btw, can you post the json for the new project where you didn't face any issue

  • StevoKeanoStevoKeano Member

    Just deleted and recreated the Assets folder. Presto.

Sign In or Register to comment.