Почему Mac OS иногда запускает неправильный двоичный файл, когда я нажимаю на .app - PullRequest
0 голосов
/ 01 декабря 2009

Я создал это приложение, которое содержит несколько двоичных файлов (скажем, X, Y и Z). У меня есть файл .plist, который указывает, что приложение должно запускать X при открытии. Все отлично работает в 99,9% случаев, но иногда запускает другой двоичный файл (Y или Z).

Обычно это происходит после того, как что-то не получилось в моем приложении, поэтому я предполагаю, что это механизм Mac OS, который обнаруживает, что что-то пошло не так с двоичным файлом, и пробует другой.

Это очень плохо для меня, так как мое приложение становится непригодным для использования до тех пор, пока я не удалю и не переустановлю его.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

Если эти дополнительные двоичные файлы просто запускаются для выполнения определенных задач в вашем приложении, нет никаких причин, по которым они должны храниться в той же папке, что и основной двоичный файл для вашего пакета приложений. Если вы еще не храните их в папке «Ресурсы» внутри пакета приложения, вы можете попытаться поместить их туда, а не в папку MacOS, где находится основной двоичный файл. Я бы подумал, что это в достаточной степени скрыло бы их от любого механизма запуска другого двоичного файла вместо основного.

0 голосов
/ 01 декабря 2009

Я сделал немного в Какао, так что извините за недостаток знаний, но вот мои 2 цента:

У вас интересная проблема. Очевидно, у вас есть несколько архитектур или что-то еще, что требует нескольких версий одного и того же Приложения. Это напрашивается на неприятности. Если архитектура процессора является основной задачей, просто используйте универсальный двоичный файл. Если ваша проблема больше связана с проблемами состояния приложения, почему бы не выполнить такую ​​логику внутри одного двоичного файла? Если технология окажется ненадежной, просто не используйте ее. Ваши клиенты будут вам благодарны. PS: Mac OS X имеет некоторые странные проблемы с устранением неполадок, которые он делает автоматически, особенно со списками свойств. Не позволяйте ОС перезапустить приложение для вас, а затем посмотрите, работает ли это. Всегда есть один последний вариант: щелкните правой кнопкой мыши приложение и скажите «Показать содержимое пакета». Затем дважды щелкните правой кнопкой мыши. Здесь нет места ошибкам.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...