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.
TestFlight
RSS for tagTestFlight within App Store Connect allows you to invite and manage testers who can install and beta test your iOS, iPadOS, tvOS, and watchOS apps using the TestFlight app on the App Store.
Posts under TestFlight tag
200 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
I'm testing a mobile app on TestFlight, and during OAuth authentication with Google Drive and Dropbox, users are redirected to a white page that says "Verification complete," but nothing happens afterward.
When they close and reopen the page, they’re prompted to log in and verify again.
I’ve read that redirects might behave differently in TestFlight compared to an official release, which is why I’m wondering if this issue might resolve itself upon release or if there are specific steps to fix the redirect handling in TestFlight.
Any insights?
I just created a test app which is an app that prints hello world in a text box. But when I add it to testflight, I get a message saying that I cannot download the app. I don't know why and I have installed to the newest mac-version, ios version and restarted my phone and testflight.
In our app, we are seeing a warning that we have reached the maximum number of internal testers. However, when I look at the list of internal testers, it is only showing 65. Has anyone else run into this before and is there a way to find the other testers that are taking up the 100?
Environment info
Local machine:
macos xcode 16 beta
macOS Sequoia beta
xcode cloud:
Xcode latest release version (15.4).
MacOS latest version
I checked my project bundle identifier several times, it absolutly match to Apple Store connect.
IIs failed occurred when workflow archive - distribution select testfight. If I select None in distribution, it Build success in Xcode cloud.
Ps: I cannot archive from local machine, it shows Xcode version should be released version.
Anyone meet the same problem?
--- failed notification email attached below ---
We noticed one or more issues with a recent delivery for the following app:
WGesture Watch App
Version 1.0
Build 8
Please correct the following issues and upload a new binary to App Store Connect.
ITMS-90055: This bundle is invalid - The bundle identifier cannot be changed from the current value, 'com.war.WGesture.watchkitapp'. If you want to change your bundle identifier, you will need to create a new application in App Store Connect.
Hi Team,
I'm currently facing an issue with my project. I’m able to build and run the app without any problems, but I encounter an error when attempting to archive the build for TestFlight.
The error preventing archiving is as follows:
....Pods/Target Support Files/xxxxxProjectNamexxxx/Pods-xxxxxProjectNamexxxx-frameworks.sh: line 132: ARCHS[@]: unbound variable
Command PhaseScriptExecution failed with a nonzero exit code
Could you please guide me in the right direction to resolve this issue? If a screen-sharing session is necessary, I’d be happy to arrange one to ensure we can push the build to TestFlight as soon as possible.
Thank you for your assistance.
Best regards,
Vignesh k s
Hi all,
I am facing issue with build which I upload, I have aploaded almost 3 apps but all goes in processing and not able to test in Test Flight.
Any idea why this is happening today. It was working smoothly before.
Thanks,
Manish Patel
Hi everyone! recently my app got rejected due to "spam", there isn't much in the app currently so I could see how it's not fit for release on the app store, but that wasn't what I was trying to do. Instead I was submitting a build for testflight external testing.
I've sent an appeal but after around 5 days I've heard absolutely nothing, so I was wondering if anyone else has had experience with issues like this and could help guide me to getting my build accepted.
For context, the only possible thing that I've been able to think of to be causing this "spam" rejection Is that around 20% of the assets for the game (including some promotional arts) are taken from an external website, these assets are allowed for commercial use, but aren't only able to be used by one person, so possibly some sort of bot automatically flagged my build as spam because it found another app using similar assets?
When I try submitting any of a bunch of apps for review for TestFlight, I get this error message. What am I meant to do?
I’m developing a mobile app using Bubble.io, and we’ve wrapped our web app for iOS. One of the key features is importing and uploading audio files from Google Drive and Dropbox. However, I’m facing an issue with OAuth authentication during TestFlight testing.
After users log into Google Drive or Dropbox and confirm access, they’re directed to a white page that says “Verification complete,” but nothing happens afterward. When they close and reopen the page, they’re prompted to log in and go through verification again, suggesting the redirect isn’t being handled correctly.
This feature is critical for our app, and I need to ensure it functions properly before submitting it to the App Store. I’ve read that redirects might behave differently in TestFlight compared to a fully released app, but my development team and I haven't been able to resolve the issue.
Does anyone have insights into whether this problem might be resolved upon official release, or are there specific steps we should take to fix the redirect handling in TestFlight?
Hi everyone! I´m trying to upload my IOS app from Xcode to apple connect to test the app on TestFlight but I have the following error while I validating or I try to distribute on apple connect
This bundle is invalid. The IPA format requires a top-level directory named Payload, containing only a .app bundle and optional plugins in a Plugins directory. (ID: 3e413c57-b31a-4ae2-bc90-e7e29c340e46).
Any posible solutions to fin this error ?
I get an error that says:
Team "Jason Rice (Personal Team - )" is not enrolled in the Apple Developer Program.
I just created my developer account yesterday! Paying $100 a month. I better be allowed to submit my archived built apps to TestFlight.
Xcode rejects the build as it is "not accepting apps developed with this OS yet". Based on the experiences of prior summer beta cycles — when should one expect this blocker to come down. Will I be waiting all the way until the public release of Sequoia (or longer)?
Hi everyone,
I recently uploaded my app using Transporter, and the upload process completed successfully. However, the build is not showing up in TestFlight or under the available versions in App Store Connect.
Here’s the log from the Transporter:
2024-08-14 08:47:45.531 INFO: ContentDelivery version 2.14.8 (14038).
2024-08-14 08:47:45.535 INFO: Show Progress: Contacting Apple Services…
2024-08-14 08:47:46.353 INFO: Show Progress: Making copy of “TRUST.ipa”…
2024-08-14 08:47:46.359 INFO: Show Progress: Preparing to upload “TRUST.ipa”…
2024-08-14 08:47:46.460 INFO: Show Progress: Analyzing package…
2024-08-14 08:48:17.222 INFO: Show Progress: Sending analysis to App Store Connect…
2024-08-14 08:48:19.524 INFO: COMPLETED - PART 1
2024-08-14 08:48:19.534 INFO: Show Progress: Waiting for App Store Connect analysis response…
2024-08-14 08:48:55.471 INFO: Show Progress: Collecting package attributes…
2024-08-14 08:48:55.472 INFO: Show Progress: Requesting upload instructions from App Store Connect…
2024-08-14 08:48:56.084 INFO: 7 upload operations were requested for 7 parts.
2024-08-14 08:48:56.084 INFO: Show Progress: Preparing file for upload to App Store Connect…
2024-08-14 08:48:56.094 INFO: Show Progress: Preparing file for upload to App Store Connect…
2024-08-14 08:48:56.219 INFO: Show Progress: Uploading to App Store Connect…
2024-08-14 08:48:56.235 INFO: Upload progress: 14.740%
2024-08-14 08:48:57.001 INFO: COMPLETED - PART 1
2024-08-14 08:48:57.015 INFO: Upload progress: 55.779%
2024-08-14 08:48:57.618 INFO: Upload progress: 58.727%
2024-08-14 08:48:57.965 INFO: COMPLETED - PART 7
2024-08-14 08:48:58.143 INFO: Upload progress: 100.000%
2024-08-14 08:48:58.577 INFO: COMPLETED - PART 2
2024-08-14 08:48:58.591 INFO: COMPLETED - PART 6
2024-08-14 08:48:58.627 INFO: COMPLETED - PART 5
2024-08-14 08:48:58.633 INFO: COMPLETED - PART 4
2024-08-14 08:48:58.771 INFO: COMPLETED - PART 3
2024-08-14 08:48:58.773 INFO: Time to transfer: 2.058 seconds (17283.53KB/s)
2024-08-14 08:48:58.775 INFO: Show Progress: Verifying build state…
2024-08-14 08:48:58.775 INFO: Show Progress: Completing upload…
2024-08-14 08:49:00.387 INFO: Show Progress: Waiting for package processing to begin…
2024-08-14 08:49:00.626 INFO: Show Progress: Package is processing.
2024-08-14 08:49:01.096 INFO: Show Progress: Upload was successful.
2024-08-14 08:49:01.097 INFO:
================
UPLOAD SUCCEEDED
Delivery UUID: 761e4cc6-edd6-4a56-919d-c70b2519523b
Transferred 35567975 bytes in 2.058 seconds (17.3MB/s)
================
Does anyone know what might be causing this issue or how I can resolve it? Thanks in advance for your help!
Hi all,
We've been given the opportunity to beta test an app at my school and we have been asked to download the Test Flight app to enable it to run. Unfortunately it's not possible to use Test Flight with a managed Apple ID. All our staff and pupils' iPads are signed in with a managed Apple ID.
It's a shame to pass up this opportunity, but I can't see any way around it... does anyone have any alternatives (apart from creating and using a non-managed Apple ID, which isn't feasible).
Thanks in advance,
Jacob
i need testflight code please .
Hi Team ,
I'm currently working on universal links.
iOS application is build with react-native framework
Steps I did to achieve the universal links
Step 1 :
Created an app-site-association file
My AASA file format :
"applinks": {
"details": [
{
"appIDs": [
"TEAMID.BUNDLEID"
],
"components": [
{
"/": "*",
"?": {
"$web_only": "true"
},
"exclude": true
},
{
"/": "*",
"?": {
"%24web_only": "true"
},
"exclude": true
},
{
"/": "/e/*",
"exclude": true
},
{
"/": "*",
},
{
"/": "/",
}
]
}
]
}
}
Step 2 :
I have hosted the app-site-association file in .well-known path
https://staging.***.com/.well-known/apple-app-site-association
Step 3 :
I have enabled associated domains and added applinks in Entitlements also
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:staging.***.com</string>
</array>
<key>com.apple.developer.networking.multicast</key>
<true/>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
</dict>
</plist>
Step 4 :
https://app-site-association.cdn-apple.com/a/v1/staging.***.com
With the above apple cdn url , I can able to see the app-site-association file which I hosted in https://staging.***.com/.well-known/apple-app-site-association path.
Step 5 :
I have checked the console of phone with Xcode -> Devices -> Console
When my application trying to down the AASA file from my server , I got this below error :
swcd : Error getting enterprise-managed associated domains data. If this device is not enterprise-managed, this is normal: Error Domain=SWCErrorDomain Code=1701 "Failed to get associated domain data from ManagedConfiguration framework." UserInfo={NSDebugDescription=Failed to get associated domain data from ManagedConfiguration framework., Line=298, Function=}
swcd : Developer mode enabled: NO
Kindly help me to resolve this issue
Thanks in advance.
I've built a universal xcframework for iOS (arm64) and iOS simulator (arch64, x86_64). This framework has a set of third party dependencies that were provided by a company I'm working with to use their SDK. They provided two sets of .framework files:
The first, for iOS simulator (arch64, x86_64)
The second for iOS (arm64).
Following Apple's [documentation for xcframeworks].
(https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle) I created two archives of my project, one for each platform/architecture combination with each set of framework files. I successfully built the xcframework and was able to use it for both iOS and simulator in a test project.
However, when trying to deploy this project to testflight, I get an error telling me that nested bundles aren't allowed:
"Invalid Bundle. The bundle at ... contains disallowed nested bundles"
If I look at the xcframework folder structure, I see two folders within for each architecture/platform build, each with the dependency frameworks inside. This makes sense to me, because we would need each framework at a different time depending on where we are running the project. But, apple says this isn't allowed. My questions are as follows:
How can I make this universal framework with 3rd party dependencies work without creating a nested bundle?
Is this even possible?
Do I need to ask the company that made the dependency framework to give me a universal xcframework?
please can i get testflight code?
I uploaded a new build of my app on Monday, 8/4, around 6:30pm Eastern time. The next morning, it was still in the "Processing" state in App Store Connect on the TestFlight tab. I tried making another build and uploaded it on Tuesday, 8/5, at 9:52am Eastern. That build is still in the "Processing" state now (Wednesday, 8/7 5pm Eastern).
What can I do to get my builds processed and available? I'm attempting to release an updated app version but can't continue since I can't select a build.