При попытке редактирования приложения OS X (исполняемый файл Unix)

При попытке редактирования приложения OS X (исполняемый файл Unix)

Я хочу узнать, как редактировать двоичный файл в приложении Mac. Файл, который я пытаюсь редактировать, находится в foo.app/Contents/MacOS/foo...

Всякий раз, когда я пытаюсь редактировать его с помощью TextMate, он сохраняется нормально. Но когда я пытаюсь открыть приложение, оно не открывается или вылетает. Я подозреваю, что это ОС обнаруживает изменение в приложении и запрещает выполнение после этого? Я редактирую простые вещи, которые не повлияют на успешное открытие приложения, например URL. Почему это происходит и как это исправить?

решение1

Вам действительно не следует редактировать исполняемый файл с помощью TextMate. Если вам нужно его редактировать, используйте подходящий текстовый редактор, например Hex Fiend (http://ridiculousfish.com/hexfiend/). Также для простоты вы должны убедиться, что любой URL, который вы заменяете, вы заменяете на URL такой же длины. Двоичные файлы имеют физические смещения, которые используются при чтении их в память, а вставка и удаление могут повредить двоичный файл.

Если вам нужно заменить URL, то будет достаточно просто дополнить URL, /напримерhttp://google.com/////.

Связанный контент