The simulator is not case sensitive, but the device is. If your storyboard is called MainStoryboard, not MainStoryBoard, this will cause your problem.
I have fixed this issue by following below steps:
- Renaming "MainStoryboard.storyboard" to "MainStoryboard_1.storyboard"
- Open file "$your_app$-Info.plist" located in "Supporting Files" folder. Edit "Main storyboard file base name" to "MainStoryboard_1.storyboard".
- Rerun the app, and it worked for me.
- I renamed my storyboard file back to its original "MainStoryboard.storyboard".
- Edited the .plist file back to its original.
- Rerun the app, and it worked for me.