Beim Versuch, eine OS X-App zu bearbeiten (ausführbare Unix-Datei)

Beim Versuch, eine OS X-App zu bearbeiten (ausführbare Unix-Datei)

Ich möchte wissen, wie ich die Binärdatei in einer Mac-App bearbeite. Die Datei, die ich bearbeiten möchte, befindet sich in foo.app/Contents/MacOS/foo...

Immer wenn ich versuche, es mit TextMate zu bearbeiten, wird es problemlos gespeichert. Aber wenn ich dann versuche, die App zu öffnen, öffnet sie sich nicht oder stürzt ab. Ich vermute, das liegt daran, dass das Betriebssystem eine Änderung in der App erkennt und die Ausführung danach nicht zulässt? Ich bearbeite einfache Dinge, die das erfolgreiche Öffnen der App nicht beeinträchtigen würden, z. B. eine URL. Warum passiert das und wie kann ich es beheben?

Antwort1

Sie sollten eine binäre ausführbare Datei nicht mit TextMate bearbeiten. Wenn Sie sie bearbeiten müssen, verwenden Sie einen geeigneten Texteditor wie Hex Fiend (http://ridiculousfish.com/hexfiend/). Der Einfachheit halber sollten Sie außerdem sicherstellen, dass Sie die URL, die Sie ersetzen, durch eine gleich lange ersetzen. Binärdateien haben physische Offsets, die beim Einlesen in den Speicher verwendet werden, und Einfügungen und Löschungen können die Binärdatei beschädigen.

/Wenn Sie eine URL ersetzen müssen, sollte es einfach genug sein, die URL mit einem Beispiel aufzufüllenhttp://google.com/////.

verwandte Informationen