相关疑难解决方法(0)

快速用户切换/Apple 菜单?

我喜欢快速的用户切换,但我不喜欢在菜单栏中使用它,我想知道是否可以将它放在 Apple 菜单中?或者以某种方式更改 Apple 菜单中的注销选项以切换用户?

automator fast-user-switching macos-highsierra

25
推荐指数
1
解决办法
2万
查看次数

“iTunes.app”接受传入的网络连接?

每次打开 iTunes 时都会收到以下警告:

您是否希望应用程序“iTunes.app”接受传入的网络连接?

单击拒绝可能会限制应用程序的行为。可以在“安全”首选项的“防火墙”面板中更改此设置。

警告框

我总是点击“允许”,但它仍然弹出。

我将 OS X 防火墙设置为允许 iTunes 的传入连接。

对于如何解决这个问题,有任何的建议吗?

itunes firewall osx-snow-leopard macos

19
推荐指数
2
解决办法
2万
查看次数

如果 Mac 代码签名被篡改,什么可能会失败?

当 Mac 应用程序的数字签名被破坏时,可能会出现哪些烦恼或实际问题?

Mac 上的应用程序可以进行数字签名。当签名以某种方式被破坏时,我知道一些应用程序可能会注意到这一点。但我不知道这些只是烦恼或真的会破坏事物的细节:

  • OS X 防火墙可能无法正确设置临时签名,导致反复提示“您希望应用程序‘[..]’接受传入的网络连接吗?”

  • 家长控制允许的应用程序可能不再运行?

  • 钥匙串访问可能已损坏?

  • 有人说 Apple 软件更新可能会失败。如果为真,那么我想知道这是否确实取决于代码签名签名,还是由整个应用程序的某些不匹配的哈希值或BOM 文件中的信息引起的。

更多背景信息如下。


可以使用以下方式显示代码签名详细信息:

codesign --display -vv /Applications/iTunes.app/
Run Code Online (Sandbox Code Playgroud)

...这将产生类似以下内容(但不会警告修改):

[..]
CDHash=86828a2d631dbfd417600c458b740cdcd12b13e7
Signature size=4064
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
[..]
Run Code Online (Sandbox Code Playgroud)

可以使用以下方法验证签名:

codesign --verify -vv /Applications/iTunes.app/
Run Code Online (Sandbox Code Playgroud)

这将产生:

/Applications/iTunes.app/: valid on disk
/Applications/iTunes.app/: satisfies its Designated Requirement
Run Code Online (Sandbox Code Playgroud)

...或(即使只是将一些额外的文件放在应用程序的 ./Contents/Resources 文件夹中):

/Applications/iTunes.app/: a sealed resource is missing or invalid
Run Code Online (Sandbox Code Playgroud)

...或(可能比上述消息更糟糕):

/Applications/iTunes.app/: code or signature modified
Run Code Online (Sandbox Code Playgroud)

代码签名可以追溯到 OS 9 或更早版本,但当前的实现在 10.5 Leopard …

mac security certificate code-signing macos

11
推荐指数
1
解决办法
8048
查看次数