为什么我的“首选项窗格”似乎认为它总是错误的体系结构?

时间:2018-08-29 20:14:43

标签: system-preferences nspreferencepane

这已经很长时间了。据我所知,我还没有做任何改变……但是我不确定100%。我所知道的是,现在当我尝试打开它时,我的首选项窗格显示此错误:

A modal sheet dialog saying "To use the 'My App Preferences' preferences pane, System Preferences must quit and reopen." with "Cancel" and "OK" options.

当我按OK时,它将重新启动并显示相同的对话框。这会继续引起恶心。

我用file检查了二进制文件,并确认它是64位可执行文件:

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

这是……酸甜苦辣。 All advice I can find online表示此错误意味着必须在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 :(得分:0)

当我尝试通过将构建设置中的.entitlements字段设置为指向我为此创建的权利文件来将CODE_SIGN_ENTITLEMENTS文件附加到首选项窗格时,发现了这种情况。删除该构建设置后,它会像以前一样打开。现在I want to know how to entitle a preference pane,但至少有一个答案...

答案 1 :(得分:-1)

尝试通过安全启动清除缓存...

安全模式启动会删除可能在OS X升级后有所帮助的系统缓存。

在屏幕的左上角,单击苹果>关闭。

Mac关闭后,等待10秒钟,然后按电源按钮。

听到启动音后,立即按住Shift键。您应该在听到启动音后尽快按Shift键,但不要早于此键。

当您看到灰色的Apple徽标和进度指示器时,松开Shift键。

进入安全模式后,返回Apple菜单。从下拉菜单中单击:重新启动