为什么我的 Preference Pane 似乎认为它总是错误的架构?
Why does my Preference Pane seem to think it's always the wrong architecture?
这在很长一段时间内都运行良好。据我所知,我没有改变任何东西……但我不是 100% 确定。我所知道的是,现在我的首选项窗格在我尝试打开它时显示此错误:
当我按确定时,它会重新启动并显示相同的对话框。这继续令人作呕。
我用 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
所以它突然认为我使用了错误的架构......?这是怎么回事?
尝试使用安全启动清除缓存...
安全模式启动会删除系统缓存,这在 OS X 升级后可能会有帮助。
点击屏幕左上角的 Apple > 关机。
Mac 关机后,等待 10 秒,然后按电源按钮。
听到启动音后,立即按住 Shift 键。您应该在听到启动音后尽快按下 Shift 键,而不是在此之前。
当您看到灰色的 Apple 标志和进度指示器时松开 Shift 键。
进入安全模式后,返回 Apple 菜单。从下拉菜单中单击:重新启动
事实证明,当我尝试将 .entitlements
文件附加到首选项窗格时发生了这种情况,方法是将构建设置中的 CODE_SIGN_ENTITLEMENTS
字段设置为指向我为其创建的权利文件.删除该构建设置后,它会像以前一样打开。现在I want to know how to entitle a preference pane,但至少这个问题得到了回答...
这在很长一段时间内都运行良好。据我所知,我没有改变任何东西……但我不是 100% 确定。我所知道的是,现在我的首选项窗格在我尝试打开它时显示此错误:
当我按确定时,它会重新启动并显示相同的对话框。这继续令人作呕。
我用 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
所以它突然认为我使用了错误的架构......?这是怎么回事?
尝试使用安全启动清除缓存...
安全模式启动会删除系统缓存,这在 OS X 升级后可能会有帮助。
点击屏幕左上角的 Apple > 关机。
Mac 关机后,等待 10 秒,然后按电源按钮。
听到启动音后,立即按住 Shift 键。您应该在听到启动音后尽快按下 Shift 键,而不是在此之前。
当您看到灰色的 Apple 标志和进度指示器时松开 Shift 键。
进入安全模式后,返回 Apple 菜单。从下拉菜单中单击:重新启动
事实证明,当我尝试将 .entitlements
文件附加到首选项窗格时发生了这种情况,方法是将构建设置中的 CODE_SIGN_ENTITLEMENTS
字段设置为指向我为其创建的权利文件.删除该构建设置后,它会像以前一样打开。现在I want to know how to entitle a preference pane,但至少这个问题得到了回答...