似乎启用家庭共享和/或将我的 iPhone 遥控器连接到 iTunes 会导致 Mac OS X Snow Leopard 的防火墙崩溃,每次启动 iTunes 时都会不断提醒我是否要接受传入连接。如果我关闭家庭共享并忘记所有遥控器,则不再出现提醒对话框。我也可以禁用防火墙,但我认为这样做很愚蠢。
iTunes 已在防火墙白名单中,因此我所知道的唯一可能导致 Mac OS X 出现问题的是错误的应用程序包代码签名。我使用以下终端命令进行了检查:
$ codesign -vvv /Applications/iTunes.app/
果然,它输出的内容如下:
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/AutofillSettings.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/MobilePhonePrefs.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/MobilePhoneSetup.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/UniversalAccess.nib/objects.xib: resource added
我尝试按照以下建议重新安装 iTunes这个答案,但 Mac OS X 仍然对传入连接感到烦扰,当我再次运行上述命令时,会生成完全相同的输出。
在我的 PC 上,每当我打开家庭共享并在我的 iPhone 上连接远程功能时,Windows 防火墙都不会发出警报。两台电脑都使用 iTunes 9.2.1。我的 Mac 运行的是 Mac OS X 10.6.4。
我需要做哪些特别的事情,而我可能忽略了这些事情?或者我该如何解决这个问题?
编辑:我已经更新到 iTunes 10,但我的 Mac 上的烦人问题仍然存在,只有关闭家庭共享和远程才会消失。
编辑2:我已经将 iPhone 上的 Remote 2.0 更新到最新版本,但防火墙问题仍然存在。任何人还有人遇到过这个防火墙问题吗?
答案1
更新至 iTunes 10.1 和 Remote 2.1 时独自的没有摆脱唠叨,我认为他们确实改变了一些东西,因为我刚刚进行了以下操作,看起来唠叨已经消失了(永远?):
- 从 iPhone 中删除 Remote.app
- iTunes > 偏好设置 > 设备 > 忘记所有遥控器
- 退出 iTunes
- 系统偏好设置 > 安全 > 防火墙,从应用程序列表中删除 iTunes
- 启动 iTunes
- 重新安装 Remote.app
- 将 iPhone 与 iTunes 结合使用
- 重新启动 iTunes
我猜 Mac OS X 防火墙最终会发现 iTunes 仍然是 iTunes,无论我是否共享我的资料库或链接到任何遥控器。
或者我的 Mac 只是想给我一个新年惊喜。