Solution works for my app (iOS + maccatalyst, and I experienced
this issue with the maccatalyst version): Open Your project folder -> Images.xcassets -> AppIcon.appiconset -> Contents.json
Append below contents into the Contents.json . Details from appendix.
Click Project settings -> General -> App Icons Source ,and fill all size icons, including iOS & macOS.
Hope to help.
Appendix
My case:
Origin:
{
"images" : [
{
"filename" : "appIconiOS20@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
"filename" : "appIconiOS20@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
"filename" : "appIconiOS29@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
"filename" : "appIconiOS29@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
"filename" : "appIconiOS40@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
"filename" : "appIconiOS40@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
"filename" : "appIconiOS60@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"filename" : "appIconiOS60@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
"filename" : "appIconiOS20.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
},
{
"filename" : "appIconiOS20@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
},
{
"filename" : "appIconiOS29.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
},
{
"filename" : "appIconiOS29@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
},
{
"filename" : "appIconiOS40.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
},
{
"filename" : "appIconiOS40@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
},
{
"filename" : "appIconiOS76.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"filename" : "appIconiOS76@2x.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"filename" : "appIconiOS83.5@2x.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"filename" : "appIconiOS1024.jpg",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
After appending:
{
"images" : [
{
"filename" : "appIconiOS20@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
"filename" : "appIconiOS20@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
"filename" : "appIconiOS29@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
"filename" : "appIconiOS29@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
"filename" : "appIconiOS40@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
"filename" : "appIconiOS40@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
"filename" : "appIconiOS60@2x.jpg",
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"filename" : "appIconiOS60@3x.jpg",
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
"filename" : "appIconiOS20.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
},
{
"filename" : "appIconiOS20@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
},
{
"filename" : "appIconiOS29.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
},
{
"filename" : "appIconiOS29@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
},
{
"filename" : "appIconiOS40.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
},
{
"filename" : "appIconiOS40@2x-1.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
},
{
"filename" : "appIconiOS76.jpg",
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"filename" : "appIconiOS76@2x.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"filename" : "appIconiOS83.5@2x.jpg",
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"filename" : "appIconiOS1024.jpg",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
},
{
"filename" : "appIconMacIcon16X16.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "16x16"
},
{
"filename" : "appIconMacIcon16X16@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "16x16"
},
{
"filename" : "appIconMacIcon32X32.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "32x32"
},
{
"filename" : "appIconMacIcon32X32@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "32x32"
},
{
"filename" : "appIconMacIcon128X128.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "128x128"
},
{
"filename" : "appIconMacIcon128X128@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "128x128"
},
{
"filename" : "appIconMacIcon256X256.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "256x256"
},
{
"filename" : "appIconMacIcon256X256@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "256x256"
},
{
"filename" : "appIconMacIcon512X512.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "512x512"
},
{
"filename" : "appIconMacIcon512X512@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "512x512"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}