app icon files and launch screen assets #3093
Replies: 3 comments
-
Hello @thrifting2025 I was able to recreate the issue, and I discovered the challenge you are currently facing was because you are either not setting the correct pixel resolution values for the app icon hence the error Steps to fix
Let me know if you encounter any challenges implementing the above steps |
Beta Was this translation helpful? Give feedback.
-
Hello @thrifting2025, Checking to see how your build goes Also, because you are on a Windows machine, you may not likely have access to your Xcode resources to see your AppIcon Images required for iOS build, therefore, I suggest you enable remote access to SSH/VNC button before starting the build and enter remotely into the build machine to confirm your files and resources |
Beta Was this translation helpful? Give feedback.
-
Hello @thrifting2025, I'll be closing our thread for now, If you have any more concerns, please feel free to reply back or start a new conversation. Happy Building! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
If you are looking for help, please confirm the following...
Which mobile framework are you using?
Flutter (Dart)
Steps to reproduce
persistent error with icon files 'not being found'

wont connect to app store connect
I'm am on windows, running vscode and codemagic
Expected results
Everything has been committed correctly and still not pushing to app store connect.
Actual results
I am experiencing persistent App Store Connect validation errors for missing required app icon files and launch screen assets. After extracting my IPA, I found that the main app bundle (Payload/Runner.app) does not contain an Assets.car file. My asset catalog and Contents.json are correct and present in the Xcode project, and third-party bundles (e.g., GoogleMapsResources.bundle) do have their own Assets.car. However, the main app’s Assets.car (which should contain the app icons and launch images) is missing from the final IPA.
build results:
Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface (ID: bbd3c79e-1bb7-4967-8f19-5a4beddd5c5a)
2025-05-09 20:30:40.129 ERROR: [altool.600003F18180] [ContentDelivery.Uploader.600003F18180] Validation failed (409) 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 (ID: af4c7c71-2446-46fa-bac5-98a973d4c19f)
2025-05-09 20:30:40.130 ERROR: [altool.600003F18180] [ContentDelivery.Uploader.600003F18180] Validation failed (409) Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen launch storyboard file in your com.thrifting.app2 bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see: https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname (ID: cf9aab2f-cd12-4dc0-8ab0-471b875d1e34)
2025-05-09 20:30:40.135 ERROR: [altool.600003F18180] [ContentDelivery.Uploader.600003F18180] Validation failed (409) Missing Info.plist value. A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.thrifting.app2'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7. (ID: 0ffa71eb-eae2-4c0d-b1c8-8d1453567276)
2025-05-09 20:30:40.450 INFO: [altool.600003F18180] [ContentDelivery.Uploader.600003F18180]
UPLOAD FAILED with 4 errors, 0 warnings, 0 messages
{"tool-version":"8.303.16303","tool-path":"/Applications/Xcode-16.3.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/Frameworks/AppStoreService.framework","os-version":"15.4.0","product-errors":[{"message":"Validation failed","userInfo":{"NSUnderlyingError":"Error Domain=IrisAPI Code=-19241 "Validation failed" UserInfo={status=409, detail=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, id=bbd3c79e-1bb7-4967-8f19-5a4beddd5c5a, code=STATE_ERROR.VALIDATION_ERROR, title=Validation failed, NSLocalizedFailureReason=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, NSLocalizedDescription=Validation failed}","NSLocalizedDescription":"Validation failed","iris-code":"STATE_ERROR.VALIDATION_ERROR","NSLocalizedFailureReason":"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 (ID: bbd3c79e-1bb7-4967-8f19-5a4beddd5c5a)"},"code":409},{"message":"Validation failed","userInfo":{"NSUnderlyingError":"Error Domain=IrisAPI Code=-19241 "Validation failed" UserInfo={status=409, detail=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, id=af4c7c71-2446-46fa-bac5-98a973d4c19f, code=STATE_ERROR.VALIDATION_ERROR, title=Validation failed, NSLocalizedFailureReason=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, NSLocalizedDescription=Validation failed}","NSLocalizedDescription":"Validation failed","iris-code":"STATE_ERROR.VALIDATION_ERROR","NSLocalizedFailureReason":"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 (ID: af4c7c71-2446-46fa-bac5-98a973d4c19f)"},"code":409},{"message":"Validation failed","userInfo":{"NSUnderlyingError":"Error Domain=IrisAPI Code=-19241 "Validation failed" UserInfo={status=409, detail=Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen launch storyboard file in your com.thrifting.app2 bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see: https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname, id=cf9aab2f-cd12-4dc0-8ab0-471b875d1e34, code=STATE_ERROR.VALIDATION_ERROR, title=Validation failed, NSLocalizedFailureReason=Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen launch storyboard file in your com.thrifting.app2 bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see: https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname, NSLocalizedDescription=Validation failed}","NSLocalizedDescription":"Validation failed","iris-code":"STATE_ERROR.VALIDATION_ERROR","NSLocalizedFailureReason":"Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen launch storyboard file in your com.thrifting.app2 bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see: https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname (ID: cf9aab2f-cd12-4dc0-8ab0-471b875d1e34)"},"code":409},{"message":"Validation failed","userInfo":{"NSUnderlyingError":"Error Domain=IrisAPI Code=-19241 "Validation failed" UserInfo={status=409, detail=Missing Info.plist value. A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.thrifting.app2'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7., id=0ffa71eb-eae2-4c0d-b1c8-8d1453567276, code=STATE_ERROR.VALIDATION_ERROR, title=Validation failed, NSLocalizedFailureReason=Missing Info.plist value. A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.thrifting.app2'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7., NSLocalizedDescription=Validation failed}","NSLocalizedDescription":"Validation failed","iris-code":"STATE_ERROR.VALIDATION_ERROR","NSLocalizedFailureReason":"Missing Info.plist value. A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.thrifting.app2'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7. (ID: 0ffa71eb-eae2-4c0d-b1c8-8d1453567276)"},"code":409}]}
Failed to upload archive at "/Users/builder/clone/build/ios/ipa/ThriftingLTD.ipa"
Failed to publish /Users/builder/clone/build/ios/ipa/ThriftingLTD.ipa
Failed to publish ThriftingLTD.ipa to App Store Connect.
Build failed :|
Build id (optional)
681e6276ef468c39b12e4aeb
Beta Was this translation helpful? Give feedback.
All reactions