Problem:
1. App icon not appearing on iOS 11 or Xcode 9.
2. App icon visible on iPhone but not on iPad.
Solution that worked for me:
This issue generally resolves problems for the apps made on or before Xcode 7.
The issue seems to be with the build process for Xcode 9 and iOS 11. In the past, Apple has been using ~iPad extension to differentiate between the assets for iPhone and iPad.
The info.plist has a dictionary with the key “CFBundleIcons~ipad” which has no items (as it appears in Xcode 9), which is causing the bundle to GET the images from the info.plist file instead of images.xcassets, thus the app icon on Xcode 9 is not appearing.
Deleting this key from .plist file worked for my build, while the others didn't.
