Error ITMS-90023

I realise that this question has been raised before, but all the answers are > 2yrs old. In my case, there are apparently 2 missing icons, both relating to iPad, 167x167 for iPad Pro and 152x152 for iPad. I’ve created the icons and put them in both icon directories. I’ve also looked at info.plist and found references to other icons there and I’ve tried to reproduce the same structure for my new icons. The app now builds correctly in VoltBuilder but the .ipa file is rejected by App Store Connect. The Apple documentation on info.plist is no help at all! I can supply screen shots of info.plist and my icon file structure

Can you provide the exact error you’re getting from Apple?

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 User interface | Apple Developer Documentation

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 User interface | Apple Developer Documentation

Have you verified the proper icons are actually in the IPA? If not, I’m happy to lend a hand with that.

Hi James
Thanks for your help. It’s evening here in the uk now. Will respond in the morning
Regards
Brian

Hi James
The icons are in the icons directory of the project and also in the icons directory of the www directory. I’ve also looked at info.plist, which is in the appbuilder-config directory and added references to them there, mimicking the existing entries. I’ve also looked for one of the other icons referred to in info.plist and found them in subdirectories of a directory of www.res called xxx.imageset and I’ve created mimics of these subdirectories and the contents.json file in them. However, I’ve had to guess at the directory names and how contents.json should be formatted, because the Apple documentation referred to in the error message is useless. Can I send you stuff such as my version of contents.json by replying to your email (probably not, it’s a noreply one - duhhhh) or another email address or is there a way to send files via this support chat?
Thanks, Brian. PS Unfortunately I have to go out now but should be back by 1pm UK time

Thought I’d resolved the problem, as Dropbox reported this morning that a large number of files had been deleted. I finally worked out that this was genuine because some recently added files in other directories had definitely disappeared, so I restored the files via the Dropbox restore facility. I then checked that the icons were definitely there, as were the entries in the imageset directories. The .ipa file built correctly but then App Store Connect rejected the ipa file on the same grounds. So I’m back to square one and no idea what to try next. Perhaps Apple Developer Support

You can send your IPA to support@volt.build. We’ll take a look at it. If we see the icons there, then it’s probably an Apple issue. We’ve seen this before with App Store Connect and in some cases it’s required Apple to intervene.

Thanks. How do I send the ipa file to you?

Sorry, just seen you’ve given me an email address. Ipa file will be with you soon. The Apple developer support web site is working at a crawl today - several minutes to load a page!!

Looking at your config.xml, I noticed that the two sizes the error mentions have an incorrect width attribute. Can you try setting that correctly and see if it helps?

Thanks, that has resolved the issue. Apple have found another problem to do with access to sensitive user data but have accepted the app for further processing. I think this relates to location data, but as the app does not use location, I’ll try to find a way around this.
However, the main thing is that the app is processing so your sharp eyes have dianosed the problem. I’m very grateful for your help, many thanks
Brian