Je viens de vivre une expérience intéressante avec Xcode 6.3.
J'ai continué à recevoir cette erreur, malgré tout ce à quoi vous pensez normalement avec l'orthographe, l'appartenance à la cible, etc. comme suggéré ci-dessus. J'ai également essayé de nettoyer, de supprimer les données dérivées et de supprimer l'application du simulateur plusieurs fois pour m'assurer que le bundle était correctement construit, mais en vain.
Finalement, suite à la réponse de Brian Michael Bentley, j'ai finalement décidé d'inspecter mon fichier .app dans le dossier de mon simulateur sur mon HD. J'ai trouvé que tous mes nibs étaient là mais avec un abc ~ ipad.nib au lieu de l'abc.nib attendu. J'ai renommé manuellement tous ces fichiers pour supprimer la partie ~ ipad, construit et cela a fonctionné!
En essayant de voir pourquoi ceux-ci ont été ajoutés avec le mot-clé ~ ipad, j'ai regardé les paramètres de mon projet et en fait, dans mon onglet Général> Informations de déploiement, je n'avais sélectionné que l'iPad. J'essayais de courir sur un simulateur iPhone. Je pense que dans le passé, Xcode donnait une erreur indiquant que le binaire ne supportait pas l'iPhone et que vous ne parveniez pas à exécuter l'application.
J'ai supprimé l'application du simulateur et j'ai refait la même chose - encore une fois avec seulement iPad pris en charge. Cette fois, le .app contenait abc ~ iphone.nib ET abc ~ ipad.nib pour chaque storyboard attendu et il fonctionnait très bien sur le simulateur iPhone. Encore une fois - Si nous choisissons l'iPad uniquement dans nos paramètres d'informations de déploiement, il ne devrait pas fonctionner sur iPhone Simulator. C'est un bogue Xcode.
Donc, il y a un comportement incohérent ici de la part de Xcode et malheureusement c'est un bogue intermittent et cela peut être difficile à reproduire, mais je mets ceci ici pour que cela puisse aider d'autres à l'avenir.