Почему моя панель настроек, кажется, считает, что это всегда неправильная архитектура? - PullRequest
0 голосов
/ 29 августа 2018

Долгое время это работало просто отлично. Насколько я могу судить по различиям, я ничего не изменил ... но я не уверен на 100%. Все, что я знаю, это то, что теперь моя панель настроек показывает эту ошибку, когда я пытаюсь ее открыть:

A modal sheet dialog saying

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

Я проверил двоичный файл с помощью file, и он подтверждает, что это 64-битный исполняемый файл:

is-mbp-bleggiero:MacOS bleggiero$ file My\ App\ Preferences 
My App Preferences: Mach-O 64-bit bundle x86_64

Это ... горько-сладко. Все советы, которые я могу найти в сети говорит, что эта ошибка означает, что 32-разрядная панель настроек должна быть загружена в 32-разрядной версии Системных настроек, насколько я могу судить, это не причина этого симптома.

Я заглядываю в Console.app и вижу это сразу после того, как щелкаю панель настроек:

default 16:05:02.162340 -0400   System Preferences  dlopen_preflight failed with dlopen_preflight(/Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences): no suitable image found.  Did find:
    /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences: mach-o, but wrong architecture
    /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences: mach-o, but wrong architecture for /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane

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

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Оказывается, это произошло, когда я попытался прикрепить файл .entitlements к панели настроек, установив поле CODE_SIGN_ENTITLEMENTS в настройках сборки, чтобы указать файл прав, который я создал для него. После удаления этого параметра сборки он открывается так же, как и раньше. Теперь Я хочу знать, как назначить панель настроек , но по крайней мере на этот ответ ...

0 голосов
/ 11 сентября 2018

Попробуйте очистить кеш с помощью безопасной загрузки ...

При загрузке в безопасном режиме удаляются системные кэши, которые могут помочь после обновления OS X.

В левом верхнем углу экрана нажмите «Apple»> «Выключить».

После выключения Mac подождите 10 секунд, затем нажмите кнопку питания.

Сразу же после того, как вы услышите тональный сигнал запуска, нажмите и удерживайте клавишу Shift. Вы должны нажать клавишу Shift как можно скорее после того, как услышите тональный сигнал запуска, но не раньше.

Отпустите клавишу Shift, когда увидите серый логотип Apple и индикатор прогресса.

Перейдя в безопасный режим, вернитесь в меню Apple. В раскрывающемся меню нажмите: Restart

...