web-dev-qa-db-fra.com

Erreur lors de la génération du projet xcode: "vous n’avez pas la permission"

Bonjour, c'est peut-être une question idiote et peut-être posée avant, mais je ne reçois pas la solution appropriée J'ai téléchargé un projet sur Internet et quand j'essaye de le lancer/le construire, le xCode dit:

Le fichier «NOM DU PROJET» n’a pas pu être ouvert car vous n’avez pas l’autorisation de le voir.

J'ai également mis read/write permission dans le dossier du projet aussi mais ne fonctionne toujours pas.

Quelqu'un peut-il savoir pourquoi cela se produit? S'il vous plaît aidez-moi à résoudre ce problème

enter image description here

39
jogshardik

Montez dans le dossier contenant le projet dans votre Finder. 

Clic droit> Obtenir des informations

Accédez au bas de la sous-fenêtre Informations, cliquez sur le petit verrou, entrez votre mot de passe lorsque vous y êtes invité.

Ensuite, modifiez vos autorisations pour lire et écrire.

Cliquez sur le petit engrenage ci-dessous et appliquez-le à tous les éléments inclus.

Fermez le verrou une fois que vous avez terminé!

Si cela ne fonctionne pas, remplacez la valeur "Compilateur par défaut (Apple Clang)" par "Compilateur pour C/C++/Objective-C" dans les paramètres de construction de votre cible.

57

Le projet que j'ai téléchargé sur Internet n'a pas le fichier exécutable dans info.plist qui devrait être là et sa valeur devrait être ceci $ {EXECUTABLE_NAME}. Au lieu de cette valeur, elle consiste en une valeur différente. J'ai donc changé la valeur de $ {EXECUTABLE_NAME}, puis nettoyer-> construire-> fonctionner avec succès.

27
jogshardik

Aucune des réponses ne m'a aidé. Bien que la construction ait réussi, j'ai eu l'erreur en essayant d'exécuter le projet. Lors du clonage du projet, il n’existait accidentellement aucun fichier dans les phases de construction -> Compiler les sources. Cela aurait pu se produire lorsqu’on travaillait dans une équipe dans git.

Les fichiers sous sources de compilation peuvent être le point d’entrée pour pouvoir construire/exécuter le projet.

 enter image description here

Une fois que j’ai ajouté les fichiers AppDelegate & ViewController dans les sources de compilation, j’ai pu exécuter le projet sans erreur.

 enter image description here

15
LC 웃

J'avais un problème similaire avec un problème car il y avait un fichier info.plist dans l'un des dossiers du framework que j'avais téléchargé de GitHub, sa suppression corrigeait le problème 

12
vishal dharankar

Prenez vos projets build Setting

Dans la section Architecture, assurez-vous que les architectures et les architectures valides sont identiques. Si une architecture supplémentaire est présente dans la section Architecture valide, supprimez-la et essayez de générer le code. Cela fonctionnera . enter image description here Ici, dans l'image, éditez la section marquée en rouge.

10
Sudhin Davis

J'ai eu le même problème. Dans mon cas, cela a pour effet que j'essaie de modifier l'application par défaut du nom d'affichage en une autre en modifiant le "fichier exécutable" dans Info.plit, puis en la compilant; cette erreur s'affichera. Je modifie donc la propriété de valeur "Fichier exécutable" par défaut, puis modifie la propriété de valeur "Nom du paquet".

enter image description here

9
Kakashi

Nettoyez le projet dans Xcode.

Aller à Produit -> Nettoyer

Cela a fonctionné pour moi.

7
Manuel BM

J'ai eu le même message d'erreur avec un projet avec Xcode 6.1.1.

Ce que j'ai fait pour le résoudre était le suivant:

  • dans les paramètres de construction, section " Architectures ": définissez "Architectures" (ARCHS) sur " Architectures standard (armv7, arm64) " pour votre cible et/ou le projet, le cas échéant.
  • dans les paramètres de construction, section " Options de construction ": définissez GCC_VERSION sur " Compilateur par défaut (Apple LLVM 6.0) " pour le projet

J'ai pu lancer et tester le projet avec ces paramètres.

7
Nicolas Buquet

Sélectionnez CIBLES -> Général -> Identité -> Version (doit être la version 1.0 ou la version de votre choix).

5
Dorald

Faire un Product -> Clean et supprimer les données dérivées puis le projet reconstruit a fonctionné pour moi. 

L’histoire est que j’ai eu 2 projets ouverts en même temps. J'ai déployé le premier projet sur mon appareil et après un certain temps, j'ai essayé de déployer le deuxième projet (initialement arrêté d'exécuter la première application), puis j'ai reçu ce message d'erreur déplorable.

5
tesla

Je viens de comprendre que cela peut être un autre problème. Il peut arriver que votre fichier Main.m ne soit plus inclus dans les phases de compilation Build Phases -> - compile sources . Vous obtiendrez la même erreur. Vous pouvez simplement le ré-ajouter en cliquant sur le plus et en sélectionnant le fichier dans la boîte de dialogue.

4
Nys

J'ai le même problème. Le problème est que l'appartenance à un projet cible a été supprimée lorsque j'ai fait glisser et déposer des fichiers en externe . enter image description here

J'ai ajouté l'adhésion cible pour cela et ça fonctionne très bien pour moi.

enter image description here

2
mrunal thanki

Vérifiez si la version de Xcode que vous utilisez est à jour pour ouvrir le code source. Vérifiez également si vous avez des bibliothèques tierces, incluses dans celle-ci. Vérifiez si la cible de déploiement, la cible de construction, etc. sont à jour dans les paramètres du projet.

2
NewStackUser

Il manquait quelque chose au fichier Info.plist de mon projet.

Avant:

 enter image description here

Après:

 enter image description here

J'ai glisser et déposer le chemin du fichier info.plist et cela a fonctionné pour moi .. :)

1
Dheeraj D

J'ai eu même cette erreur dans Xcode 8.2. La raison pour laquelle j'ai découvert pour moi, j'ai inclus Info.plist depuis un dossier de projet externe (copie manuelle).

Alors que Xcode devient confus pour sélectionner correct Info.plist

Je viens de supprimer cet Info.plist de la bibliothèque ajoutée.  

Ensuite, cela fonctionne bien sans aucune alerte de permission. 

1
Antony Raphel

Ok, donc si toute autre personne confrontée au même problème sur XCode 10, je l’ai corrigée en allant dans Fichier-> Paramètres de l’espace de travail-> Construire le système, je l’ai faite Système de construction hérité et cela a fonctionné!

J'ai supprimé un dossier contenant des fichiers d'en-tête et des fichiers plist d'un projet que j'ai glissé et déposé. Cela a résolu le problème pour moi. J'espère que ça t'aide. 

 enter image description here

0
uplearnedu.com

Dans mon cas, la cause de cette erreur était différente. Pour une raison quelconque, j’avais retiré l’adhésion cible de ma AppDelegate à la cible d’application. Je ne me suis pas rendu compte que cela causait le problème depuis longtemps, parce que cela a fonctionné brièvement même après que j'ai supprimé l’adhésion cible, mais a ensuite cessé de fonctionner.

Assurez-vous donc que votre AppDelegate est définie pour votre cible d’application.

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

}
0
Aditya Rajveer

J'ai eu des problèmes similaires avec Xcode 7.3:

Le fichier “FirstSteps.temp_caseinsensitive_rename” n’a pas pu être ouvert parce que vous n’avez pas l’autorisation de le voir.

Dans mon cas, la solution consistait à changer le nom du produit dans la section Emballage des paramètres de construction:

de "FirstSteps.temp_caseinsensitive_rename" à "FirstSteps"

capture d'écran

0
apphipster

Je viens de nettoyer le projet et cela a fonctionné parfaitement.

aller à "produit" et appuyez sur "nettoyer"

0
M.E

Dans mon cas: xcode menu - product- clean puis build corrige le problème.

J'ai importé le projet de framework dans un autre projet Pour une raison quelconque, j'ai aussi cette erreur.

0
user1105951

J'ai eu le même problème, mais une cause différente; répondre ici pour quiconque se coince comme moi dans le futur.

Dans mon cas, le problème était que mon projet Xcode ne contenait aucun code source directement. Tout le code, y compris main(), était extrait d'une bibliothèque statique construite en externe. La solution consistait à ajouter un fichier dummy.cpp vide au projet.

0
Karu