Error When submitting IOS

I keep getting this error when submitting to IOS. May you please help me.

UserError: ERROR: ERROR ITMS-90022: Missing required icon file.
The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 10.0.
To support older versions of iOS, 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 

Here is my config.xml file

<?xml version='1.0' encoding='utf-8'?>
<!-- Full info on config files: https://cordova.apache.org/docs/en/latest/config_ref/index.html -->
<widget android-versionCode="12" id="newapp.voltbuilder.test" ios-CFBundleVersion="2" version="1.0.9"
    xmlns="https://www.w3.org/ns/widgets">
    <name>My New App</name>
    <description>My New App</description>
    <icon src="resources/ios/icon/icon-60@2x.png" />
    <content src="index.html" />
    <engine name="android" spec="11.0.0" />
    <preference name="android-minSdkVersion" value="28" />
    <preference name="SplashScreenDelay" value="2000" />
    <preference name="AutoHideSplashScreen" value="true" />
    <preference name="permissions" value="none" />
    <preference name="StatusBarOverlaysWebView" value="false" />
    <preference name="StatusBarBackgroundColor" value="#000000" />
    <preference name="StatusBarStyle" value="lightcontent" />    
    <platform name="ios">
        <preference name="WKWebViewOnly" value="true" />
        <feature name="CDVWKWebViewEngine">
            <param name="ios-package" value="CDVWKWebViewEngine" />
        </feature>
        <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
    </platform>

    <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
        <string>need camera access to take ID Card and Vehicle Licence Disc pictures</string>
    </edit-config>
    <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge">
        <string>need photo library access to get ID Card and Vehicle Licence Disc pictures from there</string>
    </edit-config>
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application/activity">
        <application android:exported="true" />
     </edit-config>
     <preference name="AndroidWindowSplashScreenAnimatedIcon" value="resources/splashTemplate.png" />
    <preference name="AndroidWindowSplashScreenAnimatedIcon" value="resources/splashTemplate.png" />
    <preference name="AndroidWindowSplashScreenBackground" value="#ce3235" />
    <preference name="hostname" value="localhost" />

<preference name="AndroidInsecureFileModeEnabled" value="true" />
    <!-- Images can also be generated by cordova-res -->
    <platform name="ios">
        <preference name="WKWebViewOnly" value="true" />
        <feature name="CDVWKWebViewEngine">
            <param name="ios-package" value="CDVWKWebViewEngine" />
        </feature>
        <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
    </platform>
    <!-- Images can also be generated by cordova-res -->
    <platform name="ios">
        <!-- iOS 8.0+ -->
        <!-- iPhone 6 Plus  -->
        <icon src="resources/ios/icon/icon-60@3x.png" width="180" height="180" />
        <!-- iOS 7.0+ -->
        <!-- iPhone / iPod Touch  -->
        <icon src="resources/ios/icon/icon-60.png" width="60" height="60" />
        <icon src="resources/ios/icon/icon-60@2x.png" width="120" height="120" />
        <!-- iPad -->
        <icon src="resources/ios/icon/icon-76.png" width="76" height="76" />
        <icon src="resources/ios/icon/icon-76@2x.png" width="152" height="152" />
        <!-- Spotlight Icon -->
        <icon src="resources/ios/icon/icon-40.png" width="40" height="40" />
        <icon src="resources/ios/icon/icon-40@2x.png" width="80" height="80" />
        <!-- iOS 6.1 -->
        <!-- iPhone / iPod Touch -->
        <icon src="resources/ios/icon/icon.png" width="57" height="57" />
        <icon src="resources/ios/icon/icon@2x.png" width="114" height="114" />
        <!-- iPad -->
        <icon src="resources/ios/icon/icon-72.png" width="72" height="72" />
        <icon src="resources/ios/icon/icon-72@2x.png" width="144" height="144" />
        <!-- iPad Pro -->
        <icon src="resources/ios/icon/icon-167.png" width="167" height="167" />
        <!-- iPhone Spotlight and Settings Icon -->
        <icon src="resources/ios/icon/icon-small.png" width="29" height="29" />
        <icon src="resources/ios/icon/icon-small@2x.png" width="58" height="58" />
        <icon src="resources/ios/icon/icon-small@3x.png" width="87" height="87" />
        <!-- iPad Spotlight and Settings Icon -->
        <icon src="resources/ios/icon/icon-50.png" width="50" height="50" />
        <icon src="resources/ios/icon/icon-50@2x.png" width="100" height="100" />
        <!-- iTunes Marketing Image -->
        <icon src="resources/ios/icon/icon-1024.png" width="1024" height="1024" />
    </platform>


    <plugin name="phonegap-plugin-barcodescanner-android12"/>
    <plugin name="cordova-plugin-network-information"/>
    <plugin name="cordova-plugin-camera" />
    <plugin name="cordova-plugin-inappbrowser" /> 
    <plugin name="cordova-plugin-cleartext" />
    <!-- Added the following intents to support the removal of whitelist code from base cordova to a plugin -->
    <!-- Whitelist configuration. Refer to https://cordova.apache.org/docs/en/edge/guide_appdev_whitelist_index.md.html -->
    <access origin="*" />
    <allow-navigation href="*" />
    <allow-navigation href="http://*/*" />
    <allow-navigation href="https://*/*" />
    <allow-navigation href="data:*" />

    <allow-intent href="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <allow-intent href="market:*" />
</widget>

Here’s the full error message returned by the iTunes Store from the log:

1 package(s) were not uploaded because they had problems:
	/ios.app-store.ipa - Error Messages:
		ERROR ITMS-90022: Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 10.0. To support older versions of iOS, 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 '152x152' pixels, in .png format for iOS versions >= 10.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/.

Just looking at the project quickly, I don’t see an obvious problem. Before doing more digging, what happens if you let VoltBuilder generate the images?

Getting anywhere on this?

Im still not winning

Can you submit again with VoltBuilder generating the images? I’d like to look at the logs.

I have just resubmitted with VoltBuilder generating the images. Please check the logs and advise.

Its still throws the same error

Got it, thanks.

We’re having a look at it now.

I don’t have the answer, but I have some interesting tests.

  • I first confirmed my test project was fine.
  • I then substituted your icons into my test project. It built properly. Your icons are not the problem.
  • I then used your project, with your icons, but my credentials. I uploaded it to my iTunes Connect. That also worked.

I’m not sure what the problem is, but could it be in how your project is set up in iTunes Connect?

Let me know if there is anything I can try here.

Can I send you my account credentials so you can have a look

Yes - no guarantees I’ll find anything. I don’t claim to be a iTunes Connect expert.

I don’t think sending me your iTunes signon info will help, due to 2FA. You should be able to add me to the project, however.

Any solution? I’m having the same problem…

This one: 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.

Are you generating the images, or is VoltBuilder?