Your iOS app icon is missing or is an invalid format. The icon must be a 1024x1024 PNG image with no transparency.
Check your icon image and icon configuration in app.json.
Learn more: https://docs.expo.dev/guides/app-icons/
How are you building locally? With npx expo run or with eas build --local?
If you’re using npx expo run (and therefore prebuild) you might need to regenerate the native projects with npx expo prebuild --clean if you subsequently changed the icon location or something like that in app.json.
I think you’re using eas build --local rather than npx expo run:ios, right?
Had you previously run npx expo prebuild or npx expo run:ios? Do you need the native projects? If not, try deleting android and ios directories and see if eas build -p ios --local works.
You can actually have both. In the past I’ve done this to build different variants of an app. I kept all the common config in app.json and just the variable bits in app.config.js.
But nothing wrong with just putting everything in app.config.js either.