web-dev-qa-db-fra.com

XCode, Swift (Domain = NSPOSIXErrorDomain, Code = 22)

Mon ami est venu me voir avec une petite demande de création d'une application de portfolio vidéo. J'ai pensé que c'était une bonne excuse pour essayer Swift, c'est ce que j'ai fait. (L'application n'est pas destinée à être publiée sur l'App Store, mais uniquement à être distribuée via Testflight)

J'ai rencontré des problèmes où j'obtiens l'erreur suivante lorsque j'essaie d'exécuter mon projet:

An error was encountered while running (Domain = NSPOSIXErrorDomain, Code = 22)

L'erreur est apparue après avoir ajouté un répertoire avec des fichiers vidéo .mp4 à mon projet dans mes "Ressources Bundle". Il concerne 6 fichiers .mp4 à environ 1,2 Go au total.

Comme je ne pouvais pas comprendre pourquoi l'erreur s'est produite en premier lieu, j'ai décidé de refaire tout mon projet (en copiant les morceaux). Le projet s'est déroulé jusqu'à la partie où j'ai ajouté le dossier contenant les vidéos.

J'ai essayé de supprimer à la fois la référence et le dossier, mais l'erreur consiste. Je veux vraiment aller au fond des choses, afin qu'au lieu d'avoir à créer un nouveau projet, je puisse simplement supprimer tous les fichiers qui créent le problème.

Merci d'avance.

14
dnlmzw

Dans mon cas, j'avais créé distraitement le répertoire "Resources" et l'avais ajouté comme référence à mon projet. Renommer ce dossier, nettoyer le projet et supprimer les données dérivées (~/Library/Developer/Xcode/DerivedData/) l'a corrigé pour moi.

76
Mike Sprague

Vérifiez le fichier infoplist sous TARGETS -> General -> Identity.

Veuillez ajouter le nouveau fichier infoplist s'il manque dans le dossier du projet. Pour les nouvelles valeurs de la liste d'informations, vous pouvez créer un nouveau projet factice et copier, renommer le fichier infoplist à partir de là.

4
Ashish Sharma

Peut-être que les fichiers avec l'extension ".m" ne sont pas dans "Compiler les sources". Cliquez dans le Target > Build Phrases > Compile Source et regardez si les fichiers "main.m" et autres ".m" sont ajoutés ici.

1
orafaelreis

dans mon cas, j'ai raté l'ID de l'offre groupée. vérifiez si vous avez rempli le champ ID du bundle dans votre projet.

1
Aqeel iqbal