Xcode wird nicht lassen Sie eine Ressource-Datei
Meine Frage heute geht es darum, wie Xcode beschäftigt sich mit Ressourcen-Dateien in das app-bundle, welches es schafft. Ich weiß, dass es vielleicht trivial sein, aber ich kann nicht herausfinden, einen einfachen Weg aus.
Im Grunde mein problem ist, dass Xcode scheint zu halten, darunter eine Ressource-Datei (z.B. eine Textdatei) in der app-bundle, auch wenn die Datei aus dem Projekt entfernt.
Hier ist es im detail, was hier passiert.
⁃ Added a file to the project (both by choosing file - new file or dragging a file to the Xcode groups and files left column checking add to project folder if needed checkbox)
⁃ Compiled and launched the project in simulator
⁃ Verified that the file is present in myApp.app bundle, located in User/Library/Application/Support/iPhone Simulator/3.2/Applications/<application system number>/myApp.app and even in <my Xcode projects folder>/myApp/build/debugiPhonesimulator/myApp.app
⁃ Deleted the file from groups and files column in Xcode
⁃ Deleted the actual file with Finder in <my Xcode projects folder>/myApp/myFile
⁃ Deleted User/Library/Application/Support/iPhone Simulator/3.2/Applications/<application system number>/myApp.app and even <my Xcode projects folder>/myApp/build/debugiPhonesimulator/myApp.app
⁃ Emptied the trash
⁃ Verified that there is no reference to the file with Finder spotlight
⁃ Verified that there is no reference to the file with Xcode search
⁃ Rebuilt and relaunched the app in simulator
⁃ Verified that a brand new /Library/Application/Support/iPhone Simulator/3.2/Applications/<application system number>/myApp.app has been just created
⁃ Verified the content of /Library/Application/Support/iPhone Simulator/3.2/Applications/<application system number>/myApp.app bundle: the file is still there. Where the h. did Xcode take it from?
Ich bin sicherlich fehlt etwas wirklich offensichtlich. Keine Hilfe?
- Wenn Sie nicht reinigen oder löschen Sie die build-Verzeichnis, dann werden die alten Dateien nicht entfernt werden. Der build-Prozess nicht entfernen Sie Dateien aus dem app-bundle, es gibt nur noch Sie.
- Die top-Antwort auf stackoverflow.com/questions/5714372/... hat eine viel bessere Lösung für Xcode 4.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie überprüft, die "Ziel" - Knoten ? Wenn nicht, dann;
Können Sie auch versuchen, führen Sie eine komplette sauber von dem Projekt, um sicherzustellen, dass keine temporären Dateien bleiben.
Reinigen verwendet, um die Arbeit in xcode 3, aber es scheint nicht zu tun, was in 4. Ich fand, dass das löschen der app aus dem test-Gerät scheint zu helfen, machen die Ressource verschwinden.
Lief in ein ähnliches problem vor ein paar Tagen.
Es stellte sich heraus, dass unter 3.2 der simulator erstellt mehrere Programm-Ordner, eine für jede SDK-version installiert. Ich habe:
Wenn Sie kompilieren unter einem anderen SDK erstellt es eine neue Anwendung-Verzeichnis für die app in den Ordner für die neue SDK. Ich hatte ein alias auf den alten Ordner und landete auf der Suche in den falschen Ordner an einer version der app, Xcode wurde nicht mehr targeting und daher nie ändern. Wenn ich mich Recht erinnere, hatte ich auf die Spur der neuen app in der passenden SDK-Ordner.
Ich hatte das gleiche problem. Jedoch die vorgeschlagene Lösung in der Antwort, nicht mein problem lösen.
In den Zielen > Copy Bundle Resources, sehe ich nicht den "ghost" - Dateien.
Ich habe versucht zu tun, eine vollständige bereinigen, löschen Sie die app und installieren Sie es, und ich habe noch die Dateien, die in meiner app.
Die Lösung, die ich fand, war durch das manuelle löschen der Inhalte des Ordners ein: ~/Library/Application\ Support/iPhone\ Simulator/4.3/Anwendungen/
Entfernen Sie die app aus dem simulator, und löschen Sie mit dem finder das Verzeichnis Ihrer app in Bibliothek > Developer > Xcode > DerivedData.
Ich lief in ein ähnliches problem. Xcode 4 hält Klagen über fehlende Ressource-Datei, obwohl es wurde aus dem Projekt entfernt. Es ergibt sich im build-Fehler.
Dies ist, wie es gelöst:
1) Öffnen Sie die .pbxproj-Datei
2) Löschen Sie alle Zeilen verweisen auf die Ressource-Datei, die Sie loswerden wollen
3) Bauen Sie
Ich hatte ein ähnliches problem mit einem
.scnassets
Datei - XCode Kopieren Ressourcen listet nur die.scnassets
- Datei (eine echte Ordner, nicht einer Gruppe), aber auch an und kopiert es den Inhalt auch wenn Sie schon gelöscht wurden. Eine vorsätzliche sauber und behebt diese. Darüber hinaus werden Dateien gelöscht, von einem Geist.scnassets
Dateien angezeigt, die kopiert werden jedes mal, wenn Sie die app ausführen, anstatt die erste Zeit, die Sie benötigt. Reinigung Geschwindigkeit meine build-Zeit von bis 300%!