Xcode 6 hält die Umbenennung meinem app-Verzeichnis in iOS8 simulator nach jedem Lauf.
Ich bin mit Xcode 6 Beta 5, aber dies geschieht schon seit der ersten beta. Meine app-Verzeichnis in der simulator hält umbenannt, nach jedem Lauf. Es dauerte eine Weile, um dies herauszufinden. Ich bin mit diesem bekommen die doc ' s dir Referenz.
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) lastObject];
NSLog(@"Documents Dir: %@",folder);
Nun zum Beispiel auf dem ersten ausführen werden:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/Documents
Zweiten Lauf ist es jetzt:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/Documents
Dritte ausführen:
/Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/Documents
Ist dies Unwesen mit meiner app da speichert Pfad verweist für bestimmte Dateien innerhalb der app. Es ist nicht so, dass meine NSLog-Anweisung wieder falsche Ergebnisse, ich habe überprüft dies ist, was passiert im Finder. Es ändert sich der name jedes mal. Hat jemand gesehen, dass dies geschieht? Ist das ein "feature" das bin ich Missverständnis?
- Lagern Sie niemals absolute Pfade. Speichern nur den relativen Pfad zu den Ordner "Dokumente".
- Nun, ich denke, das ist eine Lektion gelernt.
- Den Pfad ändern auf die Geräte der Nutzer zu, Wann immer Sie ein update auf eine neuere version der app.
- Lektion gelernt die harte Weise
- Ich fand auch die app nicht beenden (ich meine Kraft zu beenden) und in die hintergrund, könnte der Wert auch geändert 🙂
- Wie ist
NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
als "absoluten Pfad"? Die dynamische Optik, das, was ich bin fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, Xcode 6, hat in der Tat ändern sich die app-UUID jedem Lauf, und ich bin in der falschen für die Speicherung von absoluten Pfaden.
VERWENDEN SIMPHOLDERS
Habe ich diese app in Xcode 5 geöffnet, der Ordner "Dokumente", für die aktuell ausgeführte app im simulator, im Finder.
http://simpholders.com/
nicht bereit für Xcode 6 noch (wie von sep 24 2014), aber speichert all diese Umstände.
In Xcode 6 /iOS8 Das bundle ist jetzt getrennt von den Daten./Die Applikations-GUID regeneriert wird zwischen den Läufen in Xcode (nicht sicher, warum)
1. FINDEN Sie DEN GERÄTE-ORDNER im SIMULATOR
öffnen /Gerät.plist um zu sehen, welche GUID ist das Gerät in XCode - ich denke, dies ist die statische
3. FINDEN Sie das GERÄT, DAS Sie auf dem iPad 2 - ich denke, dies ist die statische
4. Finden Sie Ihre Anwendung /Ordner "Dokumente"
Beachten Sie die GUID C220D351-0BE7-46BA-B35E-D16646C61A3F regeneriert wird jedesmal, wenn die app ausgeführt wird, in der XCode 6
MAIN BUNDLE-Pfad
NIE CACHE DEN PFAD zu /Dokumente zwischen den Läufen wird sich das ändern.
War ich serialisieren es zu einem plist und konnte nicht herausfinden, warum hielten Sie verschwinden
Die GUID oben /Dokumente hält Wechsel zwischen läuft Sie aber, wenn Sie /Dokumente im Finder öffnen Sie den Ordner geöffnet bleibt.
Kostenlose Lösung
Einsatz Von Open-Source-Bibliothek OpenSim. OpenSimulator ist ein open-source-alternative für SimPholders, geschrieben in Swift.
Bezahlt-Lösung
Verwenden SimPholder Anwendung zu wissen, die aktuellen Speicherort der Anwendung.
Für xcode 6.0 >
Download SimPholder 2.0 alpha 2
Für xcode 5.1 <
Download SimPholders 1.5
Kann ich bestätigen, dass dies Xcode 6 nicht iOS 8.
Ich habe zwei Computer der Entwicklung. Auf einem von Ihnen habe ich Xcode 5. Ich arbeitete die ganze Zeit auf, die Maschine und meine URL ' s waren in Ordnung (Foto-app, die Fotos sind sichtbar).
Gestern habe ich überprüft, in form von git meine Quelle auf einem Computer mit Xcode 6. Ich bemerkte, dass meine Fotos nicht mehr zu sehen sind, nur die Fotos, die erstellt werden, während, die app-Sitzung.
Nach etwas debugging habe ich realisiert, dass file:///var/mobile/Applications/B6A6BAEF-C90C-4A2A-93 DB-E6700B88971F/Dokumente/verändert sich auf jede app laufen.
Ganzen Zeit, die ich arbeite mit iOS-7-Gerät.
Werde ich noch einmal überprüfen, auf einem Computer mit Xcode 5, um zu bestätigen, wenn ich meine Hände auf Sie.
Sie brauchen, um zu speichern Sie nur den Pfad innerhalb DocumentDirectory(Verzeichnis/Datei-name) und fügen Sie es in die DocumentDirectory jedes mal, wenn Sie die Datei laden...