App Store Submission Issue: Missing App Icon (1024x1024) Despite Being Included in Asset Catalog

Missing App Icon (1024x1024) Error During App Store Submission

Hello everyone,

I'm encountering an issue when trying to distribute my iOS app using the Transporter tool. The submission process is blocked by an asset validation error stating:

Asset validation failed (90704): Missing app icon. Include a large app icon as a 1024 by 1024 pixel PNG in the asset catalog of apps built for iOS, iPadOS, or watchOS. Without this icon, apps can't be submitted for review.

I’ve tried several workarounds:

  • Added the ForegroundFile and Color properties to the MauiIcon.
  • Resized the image to 1024x1024 and included it in the bundle.
  • Verified the settings in my .csproj file and Info.plist.

Despite these efforts, the issue persists. Could anyone provide guidance on what to inspect within the contents of the generated IPA file or suggest any other solutions?

I've added the relevant project files and info.plist for reference.

Below is the .csproj file:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFrameworks>net8.0-android;net8.0-ios</TargetFrameworks>
        <OutputType>Exe</OutputType>
        <RootNamespace>Mobile</RootNamespace>
        <UseMaui>true</UseMaui>
        <SingleProject>true</SingleProject>
        <ImplicitUsings>enable</ImplicitUsings>
        <ApplicationTitle>iAMS Mobile</ApplicationTitle>
        <ApplicationId>com.acsys.acsysmobilemaui</ApplicationId>
        <ApplicationIdGuid>XXXXXX</ApplicationIdGuid>
        <ApplicationDisplayVersion>1.1.1</ApplicationDisplayVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">11.0</SupportedOSPlatformVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">24.0</SupportedOSPlatformVersion>
    </PropertyGroup>
    <PropertyGroup Condition="$(TargetFramework.Contains('-ios'))">
        <ApplicationVersion>2.0.024.0812</ApplicationVersion>
    </PropertyGroup>
 
    <PropertyGroup Condition="$(TargetFramework.Contains('-ios')) and '$(Configuration)' == 'Release'">
        <RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
        <UseInterpreter>true</UseInterpreter> <!--Added by Sathish on Apr 30 2024: Resolved App random crash issue-->
        <CodesignKey>Apple Distribution: Acsys Technologies Ltd. (24K9VYD2A5)</CodesignKey>
       <CodesignProvision>AcsysMobileMAUIAppStore</CodesignProvision>
    </PropertyGroup>        
    <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net8.0-ios|AnyCPU'">
        <CreatePackage>false</CreatePackage>
        <MtouchDebug>true</MtouchDebug>
        <CodesignEntitlements>Platforms\iOS\Entitlements.plist</CodesignEntitlements>
        <BuildIpa>False</BuildIpa>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net8.0-ios|AnyCPU'">
        <CreatePackage>false</CreatePackage>
        <CodesignKey>Apple Development: sathishkumar muthusamy (F66HZ6XBT7)</CodesignKey>
        <CodesignEntitlements>Platforms\iOS\Entitlements.plist</CodesignEntitlements>
        <MtouchLink>None</MtouchLink>
        <CodesignProvision>AcsysMobileMAUDevelopment</CodesignProvision>
        <BuildIpa>False</BuildIpa>
    </PropertyGroup>
    <ItemGroup>
        <!-- App Icon -->
        <MauiIcon Include="Resources\AppIcon/appicon.png" ForegroundFile="Resources\AppIcon/appiconfg.svg" Color="#000000" BaseSize="128,128" Resize="false" />
        <!-- Splash Screen  -->
        <MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#ffffff" BaseSize="256,256" />
        <!-- Images -->
        <MauiImage Include="Resources\Images\*" />
        <MauiFont Include="Resources\AppIcon\Fonts\*" />
    </ItemGroup>
</Project>

Here's the content of the iOS Info.plist file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>MinimumOSVersion</key>
    <string>11.0</string>
    <key>UIDeviceFamily</key>
    <array>
        <integer>1</integer>
    </array>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UIUserInterfaceStyle</key>
    <string>Light</string>
    <key>UIStatusBarStyle</key>
    <string>UIStatusBarStyleDarkContent</string>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>XSAppIconAssets</key>
    <string>Assets.xcassets/appicon.appiconset</string>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    <key>NSBluetoothAlwaysUsageDescription</key>
    <string>Required to enable BLE functionalities</string>
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>Required to enable BLE functionalities</string>
    <key>NSCameraUsageDescription</key>
    <string>Required to access your camera for Open/Close image verification</string>
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>This app needs access to the photo gallery for picking photos and videos.</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>Required to Access Photo Library</string>
    <key>NSFaceIDUsageDescription</key>
    <string>Acsys Mobile requires Face ID to unlock the app</string>
    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>Acsys Mobile requires GPS to get site location</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>Acsys Mobile requires GPS to get site location</string>
    <key>UIBackgroundModes</key>
    <array>
        <string>fetch</string>
        <string>remote-notification</string>
        <string>audio</string>
    </array>
    <key>CFBundleIdentifier</key>
    <string>com.acsys.acsysmobilemaui</string>
    <key>CFBundleDisplayName</key>
    <string>iAMS Mobile</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>mailto</string>
    </array>
    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
    <key>XIEnableUITracking</key>
    <false/>
    <key>NSMicrophoneUsageDescription</key>
    <string>We need access to the microphone to play sound for notifications.</string>
    <key>UIApplicationSupportsIndirectInputEvents</key>
    <true/>
</dict>
</plist>

Thank you for your help!

Environment:

  • macOS Sonoma 14.5
  • Xcode 15.4
  • Visual Studio Code Version 1.92.2
  • .NET MAUI

Additional Information:

This issue has been blocking my app submission for several days, and any assistance would be greatly appreciated.

Since your configuration is based in something other than Xcode, you're best off seeking support from Microsoft on how to configure their tooling to resolve this error.

App Store Submission Issue: Missing App Icon (1024x1024) Despite Being Included in Asset Catalog
 
 
Q