Immer wenn ich versuche, meine App in Xcode 6 Beta 4 auszuführen, wird folgende Fehlermeldung angezeigt:
The file "MyApp.app" couldn't be opened because you don't have permission to view it.
Dieser Fehler tritt unabhängig von dem Simulator oder Gerät auf, auf das ich ziele.
Ich habe versucht:
- Löschen aller abgeleiteten Daten vom Organizer in Xcode
- Reparieren von Berechtigungen auf meinem Laufwerk
- Manuelles Erhöhen der Berechtigungen der erstellten MyApp.app
- Neustart meines Computers
Ist jemand anderes auf dieses Problem gestoßen und hat eine Lösung gefunden?
Antworten:
Ich benutze Xcode6 GM. Ich bin auf das gleiche Problem gestoßen. Ich ging zu Build Settings -> Build Options. Dann habe ich den Wert des "Compilers für C / C ++ / Objective-C" in Standard-Compiler geändert.
quelle
Haben Sie das Problem auch bei DEVICE (nicht nur beim Simulator)?
Die anderen Lösungen haben es nur für mich auf dem Simulator behoben, nicht auf dem Gerät.
Bei mir trat dieses Problem (in Xcode 6) auf, als ich versuchte, die Haupteigenschaften von info.plist zu ändern, während ich versuchte, meinen App-Namen zu ändern.
In info.plist hatte ich den
Executable File
Namen in einen anderen als den Standardnamen geändert${EXECUTABLE_NAME}
...Ich hatte dieses Feld mit dem Feld verwechselt, das den Namen der App unter dem Symbol auf dem Sprungbrett ändert.
quelle
Gehen Sie in Xcode wie folgt vor
Fenster -> Organizer -> Projekte -> Die App mit dem Problem -> Schaltfläche Löschen in Abgeleitete Daten.
Ich habe dann das Projekt und voila gereinigt
funktioniert
quelle
Für mich hat ein einfaches Produkt -> Clean super funktioniert
quelle
Ich habe es behoben, indem ich einen Build-Ordner bereinigt habe. Gehen Sie einfach zum Menü "Produkt" und wählen Sie bei Option + Klicken auf "Reinigen". Danach wurde ein Problem behoben.
quelle
Es gab ein Problem mit der Info.plist des Projekts. Ich habe in Xcode 6 Beta 4 ein neues Projekt mit demselben Namen erstellt und dann die Info.plist des realen Projekts durch die neue ersetzt. Das Projekt wurde dann gebaut und lief gut.
Schauen Sie sich den Unterschied an, es scheint, als wäre die Liste irgendwie mit der Liste eines Spielplatzes verwechselt worden. Die Bundle-ID lautete "com.apple.dt.playground.iOS-18300-13" und die ausführbaren Dateien und Bundle-Namen lauteten "iOS", zusammen mit einigen anderen Kuriositäten.
Dies ist der volle Unterschied, falls jemand ihn als Referenz benötigt:
quelle
Ich habe diesen Fehler auch in Xcode 8.2 gehabt. Der Grund, warum ich herausgefunden habe, dass eine weitere Info.plist in meinem Projekt hinzugefügt wird, während eine Bibliothek hinzugefügt wird (manuell kopiert).
Damit Xcode für die Auswahl der richtigen Info.plist verwirrt wird .
Dann funktioniert es einwandfrei ohne Berechtigungsalarm.
quelle
Bitte überprüfen Sie, ob Sie die ausführbare Datei => $ (EXECUTABLE_NAME) in einen anderen Namen geändert haben. Wenn Sie diesen Namen geändert haben, wird dieser Fehler angezeigt. Bitte ersetzen Sie es durch $ (EXECUTABLE_NAME).
quelle
Produkt -> Reinigen (Befehlsverschiebung K) hat es für mich behoben
quelle
Meine Güte!! Ich habe Stunden damit verbracht, dieses Problem zu beheben.
Unter XCode 7.3 hatte ich ein Projekt ohne Probleme.
Fehler, den ich gemacht habe
Ich habe gerade physische Ordner hinzugefügt und meine Dateien in diese verschoben, das Problem hat begonnen.
Ich habe alles versucht
Nichts hat geklappt :(
Wie ich mich entschlossen habe
Es klappt!!
quelle
Versuchen Sie "cmd + shift + k", um das Projekt zu bereinigen und neu zu erstellen. Zumindest hat es bei mir funktioniert
quelle
Ich hatte ein ähnliches Problem (xCode 6.2) für den heruntergeladenen Beispielcode. Ich habe versucht, mich darauf einzustellen
Executable Name
,Default in Info.plist
aber das hat nicht funktioniert.Ändern Sie stattdessen den Compiler für C / C ++ / Objective-C in den Standard-Compiler (Apple LLVM 6.0) anstelle des nicht unterstützten Compilers (com.apple.compilers.llvmgcc42) für das Projekt.
quelle
1) Zuerst Optionen erstellen.
2) Ändern Sie dann den Wert des "Compilers für C / C ++ / Objective-C" in Standard-Compiler.
sauber und funktionierend :-)
quelle
Manchmal wird beim Öffnen eines alten Projekts in einer neuen Version von Xcode diese Meldung angezeigt.
Gehen Sie zum Issue-Navigator und folgen Sie dem Warnhinweis "Auf neu eingestellte Einstellungen aktualisieren".
Boom, Magie!
quelle
Ich fand, dass es mir ausreichte, meinen Compiler in den Build-Optionen auf LLVM 6.0 zu ändern (xcode 6.1).
quelle
Ich habe den gleichen Fehler auf meinem Xcode 6.1.1 für ein Projekt erhalten, das von gitHub heruntergeladen wurde und vor 4 Jahren festgeschrieben wurde. Für mich funktionierte es, Architekturen auf den Standardwert zu setzen. Standardarchitekturen (armv7, arm64) und Compiler für C / C ++ / Objective-C auf Standard-Compiler in den Gebäudeeinstellungen funktionierten.
quelle
Ich habe kürzlich das gleiche Problem beim Ausführen eines alten Projekts (ursprünglich in Xcode 4.x erstellt) in Xcode 6.0.1 festgestellt.
Ich habe das Problem behoben, indem ich die Architekturen in den Gebäudeeinstellungen auf den Standardwert " Standardarchitekturen (armv7, arm64) " geändert habe .
Hoffe das könnte jedem helfen der ähnliche Probleme hat :)
quelle
Ich hatte diesen Fehler bei einigen meiner älteren Projekte, die ich zum Aktualisieren aus dem Schrank bekomme. Es scheint, dass die Verwendung von Xcode 6 mit älterem Code dies aus irgendeinem Grund bewirkt.
Ich habe dies in allen Projekten behoben, mit denen ich dies getan habe durch:
quelle
Ich hatte das gleiche Problem in meinem Projekt. Später stellte sich heraus, dass die im Projekt verwendete Datei eines Drittanbieters ( fmdb für SQLite) die Datei Info.plist enthielt .
Einfach das Löschen der Datei Info.plist für mich gearbeitet!
quelle
Meine Anwendung funktionierte unter XCode 9.4 einwandfrei, aber als ich mein Projekt in XCode 10 öffnete, trat dieses Problem auf. Für mich war das Problem die Build-Einstellung. Ich fand die Antwort auf dieser Seite https://forums.developer.apple.com/thread/112141 .
Gehen Sie kurz zu Datei> Arbeitsbereichseinstellungen…> Build-System und ändern Sie es in "Legacy-Build-System".
quelle
In meinem Fall benenne ich die Werte
Bundle Name
und einfach genauso um wie den Projektnamen. Es hat bei mir funktioniert.Executable file
info.plist
quelle
Ich habe alle aufgelisteten Antworten ausprobiert und keine davon war nützlich. Das Problem war auf das Vorhandensein einer anderen Plist-Datei zurückzuführen, die von einem Submodul über Cocoapods verknüpft war. Zum Glück war dies mein eigenes Modul, also habe ich diese Liste aus dem Submodul-Projekt gelöscht und die Pods neu installiert.
Lösung
Später verstand ich, dass der Schlüssel des Problems im Namen dieser zweiten Liste lag: einfach
info.plist
. Sie können die Datei umbenennen und über einensources
Abschnitt eines Submoduls erneut verknüpfenDiese zweite Plist-Datei hatte einen eindeutigen Namen, sodass Xcode nicht frustriert werden sollte. Sogar meine Zieleinstellungen zeigten auf eine Hauptliste, nicht auf eine
info.plist
. Es sieht so aus, als würde Xcode besondere Überlegungen zu diesem Namen anstellenDer Fehler wurde in Xcode 6.4 und Xcode 7.0 reproduziert
quelle
Info.plist
im Projektordner gefunden, der zu einer nicht verwandten Abhängigkeit gehörte.Ich hatte dieses ähnliche Problem. Irgendwie wurde mein Wert für den Schlüssel Executable File verwechselt. Ändern Sie es einfach wieder in $ {EXECUTABLE_NAME} (unter Ihrem Projekt> Info). Hat für mich gearbeitet!
quelle
Ich weiß nicht, ob das Problem damit zusammenhängt, aber vielleicht kann es eine Lösung für jeden sein, der wie ich an den Haaren zieht.
In meinem Fall habe ich ein Projekt mit vielen Zielen. Jedes Ziel ist eine Anpassung des Basisprojekts a
Cocoa Touch Static Library
und der Ziele.Applications
. Selbst wenn diemain
Datei zur Bibliothekskompilierung hinzugefügt wird, jedoch nicht in jedem Ziel, wird diese Fehlermeldung angezeigt. Also was habe ich getan? Manuelles Hinzufügen dermain
Datei zu jedem Ziel in derCompile Sources
Sektion und Bingo, alles in Ordnung.quelle
Für mich war der Fehler in der .plist-Datei am Schlüssel
CFBundleExecutable
. Ich hatte die ausführbare Datei umbenannt und ein Leerzeichen zwischen zwei Wörtern entfernt. (ZB: von "Wild Racer" zu "WildRacer"). Es hat 1 Tag gedauert, um es zu erkennen !!Xcode ist beim Debuggen soooo wenig hilfreich!
quelle
In meinem Fall war main.m mit der Funktion main (...) nicht in der Liste "Compile Sources" in "Build Phases" enthalten. Um zu überprüfen, ob dies der Fall ist, geben Sie Build-Phasen ein und prüfen Sie, ob Ihre main.m in der Liste "Compile Sources" angezeigt wird.
quelle
Was es für mich gelöst hat, war das Setzen von Build Active Architecture Only von No auf Yes .
quelle
mit X-Code 6.3.2
Optionen [Build-Einstellungen]. [Alle] - [Build-Optionen] - [Compiler für C / C ++ / Objective-C] - [Standard-Compiler (Apple LLVM 6.1)]
Erstellen Sie dann das Projekt neu und es läuft in Ordnung.
quelle
In meinem Fall hat es geholfen, nur Xcode zu schließen und die Berechtigungen mit dem Festplatten-Dienstprogramm zu reparieren. Erst nach einem Neustart funktionierte es wie ein Zauber.
quelle
Da ich heute Morgen auch mit diesem Problem konfrontiert war und keine der Antworten mir besonders in meinem Fall geholfen hat. Und nachdem ich es stundenlang versucht hatte, fand ich das Problem heraus.
Während ich versehentlich im Storyboard gearbeitet habe, habe ich mein " Main.storyboard " einfach in " .storyboard " umbenannt und wieder in " Main.storyboard " geändert " mein Problem zu lösen.
LÖSUNG (gemäß meinem Problem) : Möglicherweise haben Sie eine Datei umbenannt, aufgrund derer xcode sie nicht laden konnte, und ein Problem aufgetreten. Beispiel: Wie oben erwähnt, wird der Name " Ausführbare Datei " geändert.
Möglicher Problembereich: Möglicherweise die letzten Dateien, in denen Sie gearbeitet haben.
quelle