Icons are now using different format. We will publish more detailed instructions tomorrow. For now you can use sample Physics/ShapeTumbler as template. You would need to copy Images.xcassets and replace icons within it, remove old plist entry and add new iphone.xcassets=“Images.xcassets” entry in build.settings.
how to add iphone.xcassets=“sysstemUIVisibility” on build.settings? if i copy past this text will give an error.
Sorry, I mistyped. It should be xcassets=“Images.xcassets”.
To help you with migration we prepared a bunch of samples and a template in latest daily build (3144) and a guide:
https://docs.coronalabs.com/guide/distribution/xcAssets/index.html
In short, steps are following:
-
delete old CFBundleIconFiles section from build.settings
-
add new entry to iphone section: xcassets=“Images.xcassets” (note, it is not in plist section. It should be iphone.xcassets, not iphone.plist.xcaccess)
-
copy template Images.xcassets from any sample or Corona/Resource Library/iOS to your project root
-
replace icons inside Images.xcassets with your icons icons (move your icons inside Images.xcassets/AppIcon.appiconset)
That is it. You should be good to go.
If something is wrong, please, read short guide posted above.
*edit* - i misplaced "xcassets = “Images.xcassets” inside plist. corrected that. all went fine now.
note: i had to remove all transparent channel also from png files.
tried, it gave me an error on application Loader in the end,
saying i’ve 4 missing icons. i copy all icons exactly how you said. and my folder icon is exactly the same as samples. i’ve the latest buidl (downloaded today).
1 package(s) were not uploaded because they had problems:
/var/folders/0_/0jl97qgn5jv0ynncxhmpcwsc0000gp/T/8208955B-CE6B-4E95-99EA-9B789E36DC10/1273802882.itmsp
- Error Messages:
ERROR ITMS-90022: “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 >= 7.0.”
ERROR ITMS-90023: “Missing required icon file. The bundle does not
contain an app icon for iPad of exactly ‘76x76’ pixels, in .png format
for iOS versions >= 7.0.”
ERROR 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.”
ERROR 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 >= 7.0.”
Those icons are in template xcassets.

Make sure you followed described steps.
Make sure you added xcassets=“Images.xcassets” entry to iphone table. It does not belong in iphone. plist
Glad you could resolve your issue. Not having transparency is requirement of new App Store, we can’t do anything about it. Also, note new 1024x1024 icon.
Yes, i notice the 1024x1024 icon. app is already waiting for review now 
thanks for your help, vlads.
Be sure you include the Contents.json files in both Images.xcassets and Appicon.appiconset directories. That fixed my problems which seemed to be the same as yours.
@vlads, this CFBundleIconName issue is not yet solved. I followed your simply steps and copied over the default folder. I then attempted to create a build without copying over my own icons, I get an error message - maybe this has something to do with the contents.json file which lists icons that you did not mention should be in the new folder. Please help! I cannot create any new builds for testing on device.
I’m using iOS SDK 11 and Daily Build 3155.
BUILD FAILED
2017-10-01 23:31:10.159 ibtoold[10647:3934712] [MT] DVTPlugInLoading: Failed to load code for plug-in com.apple.dt.IDE.IDEInterfaceBuilderCocoaTouchIntegration (/Applications/Xcode.app/Contents/PlugIns/IDEInterfaceBuilderCocoaTouchIntegration.framework), error = Error Domain=NSCocoaErrorDomain Code=3587 “dlopen_preflight(/Applications/Xcode.app/Contents/PlugIns/IDEInterfaceBuilderCocoaTouchIntegration.framework/IDEInterfaceBuilderCocoaTouchIntegration): Library not loaded: /Library/Developer/PrivateFrameworks/CoreSimulator.framework/Versions/A/CoreSimulator
Referenced from: /Applications/Xcode.app/Contents/Developer/Library/PrivateFrameworks/SimulatorKit.framework/Versions/A/SimulatorKit
Reason: image not found” UserInfo={NSLocalizedFai … 0x0000000104f67cce _IDEInitializeOnePlugInAndPrerequisites + 2324
11 IDEFoundation 0x0000000104f675d5 _IDEInitializeOnePlugInAndPrerequisites + 539
12 IDEFoundation 0x0000000104f675d5 _IDEInitializeOnePlugInAndPrerequisites + 539
13 IDEFoundation 0x0000000104f65cca _IDEInitializePlugIns + 1604
14 IDEFoundation 0x0000000104f65081 IDEInitialize + 8547
15 ibtoold 0x00000001038d75a9 ibtoold + 71081
16 ibtoold 0x00000001038d6724 ibtoold + 67364
17 libdyld.dylib 0x00007fff8bccc235 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
As you mentioned, I removed the CFBundleIconFiles array from the plist and added the entry new as you suggested - see below:
…
iphone = {
xcassets=“Images.xcassets”,
plist = {
…
I have noticed that your template only includes the following icon filenames:
“Icon-40.png”,
“Icon-58.png”,
“Icon-76.png”,
“Icon-80.png”,
“Icon-87.png”,
“Icon-120.png”,
“Icon-152.png”,
“Icon-167.png”,
“Icon-180.png”,
But as you will see, the contents.json file located in the images/xcassets/AppIcon.appiconset folder includes many more:
{
“images” : [
{
“size” : “20x20”,
“idiom” : “iphone”,
“filename” : “Icon-40.png”,
“scale” : “2x”
},
{
“idiom” : “iphone”,
“size” : “20x20”,
“scale” : “3x”
},
{
“size” : “29x29”,
“idiom” : “iphone”,
“filename” : “Icon-58.png”,
“scale” : “2x”
},
{
“size” : “29x29”,
“idiom” : “iphone”,
“filename” : “Icon-87.png”,
“scale” : “3x”
},
{
“size” : “40x40”,
“idiom” : “iphone”,
“filename” : “Icon-80.png”,
“scale” : “2x”
},
{
“idiom” : “iphone”,
“size” : “40x40”,
“scale” : “3x”
},
{
“size” : “60x60”,
“idiom” : “iphone”,
“filename” : “Icon-120.png”,
“scale” : “2x”
},
{
“size” : “60x60”,
“idiom” : “iphone”,
“filename” : “Icon-180.png”,
“scale” : “3x”
},
{
“idiom” : “ipad”,
“size” : “20x20”,
“scale” : “1x”
},
{
“idiom” : “ipad”,
“size” : “20x20”,
“scale” : “2x”
},
{
“idiom” : “ipad”,
“size” : “29x29”,
“scale” : “1x”
},
{
“idiom” : “ipad”,
“size” : “29x29”,
“scale” : “2x”
},
{
“idiom” : “ipad”,
“size” : “40x40”,
“scale” : “1x”
},
{
“idiom” : “ipad”,
“size” : “40x40”,
“scale” : “2x”
},
{
“size” : “76x76”,
“idiom” : “ipad”,
“filename” : “Icon-76.png”,
“scale” : “1x”
},
{
“size” : “76x76”,
“idiom” : “ipad”,
“filename” : “Icon-152.png”,
“scale” : “2x”
},
{
“size” : “83.5x83.5”,
“idiom” : “ipad”,
“filename” : “Icon-167.png”,
“scale” : “2x”
},
{
“size” : “1024x1024”,
“idiom” : “ios-marketing”,
“filename” : “Icon-1024.png”,
“scale” : “1x”
}
],
“info” : {
“version” : 1,
“author” : “xcode”
}
}
But what about my app that has been using a more complete list of images, like this:
CFBundleIconFiles = {
“Icon.png”,
“Icon@2x.png”,
“Icon-60.png”,
“Icon-60@2x.png”,
“Icon-60@3x.png”,
“Icon-72.png”,
“Icon-72@2x.png”,
“Icon-76.png”,
“Icon-76@2x.png”,
“Icon-167.png”,
“Icon-Small-40.png”,
“Icon-Small-40@2x.png”,
“Icon-Small-40@3x.png”,
“Icon-Small-50.png”,
“Icon-Small-50@2x.png”,
“Icon-Small.png”,
“Icon-Small@2x.png”,
“Icon-Small@3x.png”,
},
Any help is much appreciated.
@Rob, can also look at this issue, too? As described above, I’m unable to create any new builds on device and submit a new update to the App Store for final testing.
@vlad and @Rob, I found the problem - the moment I opened Xcode directly, it prompted me to install an update. Once that completed, I was able to create a build. For those of us that almost never open Xcode, it is likely you will see others have this same experience. If possible, you might want to consider checking the Xcode version requirement when compiling a Corona build. Just a thought.
@vlad and @Rob, can you please direct me to a complete list of icons for iOS, or does this short list really reduce the number of icon files we include in our builds?
I want to support all iPhones and iPads only.
Those icons in template would work for all iOS devices. If you want to provide additional icons, you can add them manually with Xcode - drag&drop Images.xcassets onto Xcode dock icon. This would open asset catalog editor. Make sure not to rename the Icon name, but you can customize additional icons with it’s UI if you wish so. Also, make sure to update new 1024x icon provided in template.
Everything you need Troy is listed here:
https://docs.coronalabs.com/guide/distribution/buildSettings/index.html#appicons
and here: https://docs.coronalabs.com/guide/distribution/xcAssets/index.html (a link on the page above).
Rob
I had this issue on Native build.
On top of the solution above, you will also need to ensure that the icon bundle is selected in the ‘App Icons and Launch Images’ in xCode.
Thanks SO MUCH y’all! This helped me immensely as well as the docs page about the xcassets!
iphone = { xcassets = "Images.xcassets", plist = { UIStatusBarHidden = false, UILaunchStoryboardName = "LaunchScreen", }, },
This is my entry in build.settings but I am still getting the error in the file attached
I am getting a similar issue, but I added the xcassets = “Images.xcassets” to the iphone table, not the plist table. I am still getting an error, however.
This is what my build.settings file says for the iphone table:
iphone = { xcassets = "Images.xcassets", plist = { UIStatusBarHidden = false, UILaunchStoryboardName = "LaunchScreen", }, },
I am still getting the error in the attached image file.
Is there anything I can do?
Probably the easiest thing to do is to use the Corona welcome window and create a new project and copy the entire Images.xassets folder to your project and see if these errors go away. You can also look at the build.settings file and make sure your build.settings matches whats there.
Then submit and see if the errors go away. Then start replacing the various Icon-xx.png files with your own.
Rob
Hi Rob.
Our Engineering team is aware of this and are working on a solution. I’m not sure why they want you to rebuild with iOS 11, but generally you can’t submit with Beta SDK’s anyway.
Rob