每次打开iTunes时,都会收到以下警告:
您是否希望应用程序“ iTunes.app”接受传入的网络连接?
单击“拒绝”可能会限制应用程序的行为。可以在“安全性”偏好设置的“防火墙”面板中更改此设置。
我总是单击“允许”,但它仍然弹出。
我将OS X防火墙设置为允许iTunes的传入连接。
对于如何解决这个问题,有任何的建议吗?
.nib
和.xib
的。
每次打开iTunes时,都会收到以下警告:
您是否希望应用程序“ iTunes.app”接受传入的网络连接?
单击“拒绝”可能会限制应用程序的行为。可以在“安全性”偏好设置的“防火墙”面板中更改此设置。
我总是单击“允许”,但它仍然弹出。
我将OS X防火墙设置为允许iTunes的传入连接。
对于如何解决这个问题,有任何的建议吗?
.nib
和.xib
的。
Answers:
重新安装iTunes最简单。
如果防火墙不记得您的选择,则表明iTunes 的数字签名(代码签名)已损坏。默认情况下,OS X防火墙接受任何由Apple签名的软件,甚至不会询问您。所以:它不应该问你。并且一旦被询问,它应该能够基于数字签名而记住。签名损坏(例如,由于更改iTunes.app软件包的内容而引起的签名)将阻止所有这些情况。
(您是否偶然以某种方式手动更改了iTunes图标的应用程序?还是安装了某些插件?)
您可以通过复制第一行并将其粘贴到终端中来验证iTunes的签名:
codesign -vvv /应用程序/iTunes.app/ /Applications/iTunes.app/:在磁盘上有效 /Applications/iTunes.app/:满足其指定要求
(有关更多详细信息,如果Mac代码签名被篡改,什么会失败?)
如果你看到
$ codesign -vvv /Applications/iTunes.app/
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added
只需删除显示“已添加资源”的文件,然后再次针对codesign进行验证。一旦验证,iTunes.app将不再弹出任何消息。
如果您想自己辞职,可以从http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html创建签名身份
但是,尽管我将它用于其他应用程序,但我不建议将它用于iTunes。
/Applications/Xtorrent.app/: a sealed resource is missing or invalid /Applications/Xtorrent.app/Contents/Resources/.CoreStrings.Encoded: resource added /Applications/Xtorrent.app/Contents/Resources/.CoreStringsA.Encoded: resource added
只是想报告说,在使用Apple Updater更新iTunes之后,我遇到了类似的问题,并且这里建议的解决方案有效。进入iTunes软件包并删除此终端命令标记为“添加的资源”的所有文件:
$ codesign -vvv /Applications/iTunes.app/
当您重新运行终端命令时,它将指示iTunes.app现在“满足其指定要求”并且烦人的弹出窗口应消失。
请注意,我对其中的任何功能都不了解。好像Apple在上一次软件更新中破坏了一些小问题,并注意到了防火墙。对于任何在这些方面经验很少的高级Google员工,请确保在进行此类操作之前始终备份文件-对于您的工作,这些首选项可能很重要。
如果重新安装可以正常工作,那么很好,但是我只是想说一下,如果防火墙“拒绝/允许”设置似乎不成立,那是因为您是在非管理员帐户中进行设置。我认为在这种情况下,它们只会在您登录后才停留。
也许重新安装似乎可以正常工作,因为然后您以管理员帐户启动了iTunes?
只是一个想法。
codesign
命令并将结果发布在这里。)
如果要避免惹恼终端,修改软件包或退出应用程序,一种更简单的方法如下:
下载iTunes安装程序(http://www.apple.com/itunes/download/)。
将iTunes应用程序的当前副本从“应用程序”文件夹移至回收站(但不要触摸您的首选项或其他iTunes文件夹)。
从下载的.dmg文件安装iTunes的新副本。
启动新的副本,发现一切就绪,不再有烦人的弹出窗口!
在重新安装iTunes之前,请将旧应用移到回收站很重要;如果不是,则不会删除软件包中有问题的文件。确认可行后,继续清空垃圾桶。
有时,它与代码签名或签名验证无关,就像您只是在iTunes中使用“家庭共享”一样,它会提示您是否允许传入连接。