7

这已经很好地工作了很长时间。据我所知,我没有改变任何东西......但我不是 100% 确定。我所知道的是,现在我的首选项窗格在我尝试打开它时会显示此错误:

模态表对话框说

当我按 OK 时,它会重新启动并显示相同的对话框。这继续令人作呕。

我检查了二进制文件,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

所以它认为我突然使用了错误的架构......?这里发生了什么?

4

2 回答 2

0

事实证明,当我尝试将.entitlements文件附加到首选项窗格时,会发生这种情况,方法是将CODE_SIGN_ENTITLEMENTS构建设置中的字段设置为指向我为它制作的权利文件。删除该构建设置后,它会像以前一样打开。现在我想知道如何为首选项窗格赋予权利,但至少这个问题得到了回答……

于 2018-10-15T20:23:48.613 回答
-1

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

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

屏幕左上角单击 Apple > 关机。

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

听到启动音后,立即按住 Shift 键。您应该在听到启动音后尽快按下 Shift 键,而不是之前。

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

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

于 2018-09-11T16:42:38.693 回答