Frage

Ich möchte einige Daten in plist-Datei speichern. Wenn ich Daten in plist-Datei zu ändern, muss ich meine Anwendung neu kompilieren?

War es hilfreich?

Lösung

Ich bin nicht ganz sicher, ob ich verstehe Ihre Frage. Hier sind einige Dinge zu denken:

  1. Wenn Sie noch nicht die Daten in der plist-Datei gespeichert, und Ihre Anwendung braucht es in zu lesen, dann Ihrer App muss zu wissen, wie zu lesen (und vielleicht schreiben) die plist-Datei und das Format die Daten innerhalb dieser Gruppe. Dafür müssen Sie Ihre Anwendung neu kompilieren.

  2. Wenn Sie eine App bereits haben, und Sie wollen in dem „Paket“ gehen und eine plist-Datei dort ändern, dann werden Sie die App zu brechen, da die App digital signiert sind und werden nicht ausgeführt, wenn die Unterschrift ist ungültig. Um eine gültige Signatur zu erstellen, müssen Sie Ihre App mit Xcode oder einer anderen Unterzeichnung Dienstprogramm neu zu erstellen (ich weiß nicht, irgend). Dies könnte nicht bedeuten, dass Ihre App neu zu kompilieren, aber es muss „wieder aufzubauen“.

  3. Wenn Sie auf Änderung dieser plist-Datei planen, nachdem die App erstellt wird, ob programmatisch durch Ihre Anwendung oder auf andere Weise, dann wird Ihre App Bedürfnisse immer diese plist-Datei von irgendwo außerhalb des App-Bundle sein, zu bekommen um die Unterschrift Thema. Dort kann es ohne die Wirksamkeit der App geändert oder gelesen werden.

  4. Wenn Sie eine Möglichkeit, diese plist-Datei mit der App zu verteilen, es dann in Ihren Ressource-Ordnern in Xcode setzen. In Ihrer Anwendung, wenn Sie diese Datei in Ihren Präferenzen oder Dokumente finden können Ordner und wenn nicht, dann gehen Sie vor und kopieren Sie die Datei von Ihrem App-Bundle in die Prefs oder Dokumente-Ordner. Von da an dann diese Kopie verwenden.

Andere Tipps

Sie müssen nicht Haben , aber wenn das Kopieren der plist an die richtige Stelle ist Teil des Build-Prozesses (dh wenn es Ordner oder etwas in einem Ressourcen geht), dann ist es wahrscheinlich am einfachsten so einfach neu kompiliert, dass die modifizierte Version wird kopiert. Der Compiler ist smart. Es ist nicht neu kompilieren Dinge geht, die nicht seit der letzten Übersetzung geändert hat, so dass, wenn alles, was Sie tun das plist und neu zu kompilieren ist die Bearbeitung, sollte es sehr schnell gehen.

Anders als das Sie ist willkommen, nur pop es in Property List Editor öffnen und ändern Sie es an Ort und Stelle.

Ja, um die Ausgabe anzuzeigen entsprechend den Änderungen in plist Datei, die Sie haben es neu kompiliert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top