「iTunes.app」は着信ネットワーク接続を受け入れますか?


19

iTunesを開くたびに、次の警告が表示されます。

アプリケーション「iTunes.app」が着信ネットワーク接続を受け入れるようにしますか?

[拒否]をクリックすると、アプリケーションの動作が制限される場合があります。この設定は、セキュリティ設定の「ファイアウォール」ペインで変更できます。

警告ボックス

常に「許可」をクリックしますが、それでもポップアップします。

iTunesの着信接続を許可するようにOS Xファイアウォールを設定しました。

これを修正する方法についての提案はありますか?


@ Spiff、iTunes 10で問題を抱えている人たちがアプリケーションアイコンを交換したかどうかを知っていますか?
アルジャン

@Arjan iTunes 10でこの問題に遭遇しましたが、アプリケーションアイコンを交換していませんでした。iTunes.appバンドルはまったく調整していませんでした。インストーラーのエラーだと思います。削除しなければならなかった余分なファイルの正確な名前は思い出せませんが、それらは.nibのおよびであると信じてい.xibます。
10

1
Mac OS Xのヒントで、iTunesアイコンを変更すると誰かが同様にトラブルに巻き込まれます。(つまり、アプリケーションバンドル自体で変更する場合、通常の方法で変更しも署名に影響しない場合がありますが、よく
わかり

回答:


17

iTunesを再インストールするのがおそらく最も簡単でしょう。

ファイアウォールが選択を記憶していない場合、iTunesのデジタル署名(コード署名)は壊れています。デフォルトでは、OS Xファイアウォールが受け入れる任意のアップルによって署名されたソフトウェアなしでさえもあなたを求めています。だから:それはあなたに尋ねるべきではありませんでした。そして、一度尋ねると、デジタル署名に基づいて、それを覚えることができるはずです。破損した署名(たとえば、iTunes.appパッケージのコンテンツを変更することによって引き起こされる)は、これをすべて防ぎます。

(万が一手動でアプリケーションのiTunesアイコンを手動で変更しましか?またはプラグインをインストールしましたか?)

最初の行をコピーしてターミナルに貼り付けることで、iTunesの署名を検証できます。

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/:ディスク上で有効
/Applications/iTunes.app/:指定要件を満たしている

Macコード署名が改ざんされている場合、詳細は何が失敗する可能性がありますか?


11

見たら

$ 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から署名IDを作成できます。

ただし、他のアプリには使用しましたが、iTunesにはお勧めしません。


このアプローチを使用して、xTorrentで長年抱えていた問題を修正しました。報告されたファイルを指定されたとおりに削除し、codesignはxtorrentがダイアログのポップアップを停止したことを成功と報告しました。 /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
エムビー


2

Apple UpdaterでiTunesを更新した後、私が同様の問題に直面したことを報告したかっただけで、ここで提案した解決策は機能しました。iTunesパッケージに移動して、この端末コマンドが「リソースが追加された」というフラグを立てたファイルをすべて削除します。

$ codesign -vvv /Applications/iTunes.app/

ターミナルコマンドを再実行すると、iTunes.appが「指定された要件を満たしている」ことが示され、迷惑なポップアップは表示されなくなります。

これが機能する理由について、私は深く理解していないことに注意してください。Appleは最後のソフトウェアアップデートでマイナーな何かを壊し、ファイアウォールに気付いたようです。これらのことをほとんど経験していないパワーグーグルの場合、このようなことをいじる前に必ずファイルをバックアップしてください-あなたの仕事にとって、これらの好みは重要かもしれません。


ハラー。これはまさに私がしなければならないことでした-iTunesHelper.appの古いコピーがリソース領域に残っていて、iTunesの新しいバージョンでは正しい場所にバイナリがあるようです。これらのファイルを削除すると、iTunesが再び幸せになります。ありがとうございました!
ポールハーグリーブス


1

再インストールが成功した場合は問題ありませんが、ファイアウォールの拒否/許可の設定が管理者以外のアカウントで設定しているために、ファイアウォールの拒否/許可設定が固定されないように思える場合、私の経験で言及したかっただけです。その場合、あなたがログインしている限り、彼らはそれだけに固執すると思います。

おそらく、管理者アカウントでiTunesを起動したため、再インストールが機能しているように思われますか?

ちょっとした考え。


うーん、良い点。ただし、Appleソフトウェアの場合は、インストール直後に署名が必要です。ファイアウォール自体が署名を追加する必要はありません。管理者パスワードを入力せずにファイアウォールの設定を変更できますか?(残念ながら、質問者がiTunesを再インストールした、コマンドラインの例を投稿しました。後でこの質問に出くわした場合は、codesignコマンドを実行して結果をここに投稿してください。)
Arjan

管理者以外のユーザーとして実行し、許可または禁止をクリックすると、ファイアウォールを変更するために管理者のユーザー名/パスワードを求められます。管理者のユーザー名またはパスワードを指定しない場合、プログラムが外部接続を取得するのを効果的にブロックします。
X-Istence

1

ターミナルをいじったり、パッケージを変更したり、アプリを再署名したりするのを避けたい場合は、次のような簡単な方法があります。

  1. iTunesインストーラーをダウンロードします(http://www.apple.com/itunes/download/)。

  2. iTunesアプリの現在のコピーを[アプリケーション]フォルダーからゴミ箱に移動します(ただし、設定やその他のiTunesフォルダーには触れないでください)。

  3. ダウンロードした.dmgファイルからiTunesの新しいコピーをインストールします。

  4. 新鮮なコピーを起動し、すべてが適切な場所にあることを確認してください。

iTunesを再インストールする前に、古いアプリをゴミ箱に移動することが重要です。そうでない場合、パッケージ内の問題のあるファイルは削除されません。これが機能していることを確認したら、先に進んでゴミ箱を空にします。


iTunesパッケージ自体を削除できない場合(「OSに必要」であるため)、「パッケージの内容を表示する」だけで、「Contents」ディレクトリを削除します。次に、ダウンロードしたインストーラーを実行します。これはエルキャピタンで私のために働いた。
ワイルドカード

0

Snow LeopardのiTunes 9.0でこれがありました。9.0.1にアップグレードすると消えました。(おそらく再インストールが原因で、それはあなたのために働いたためです。)


0

iTunesでホームシェアリングを使用しているだけで、着信接続を許可するかどうかを確認するので、コードサインや署名の検証に関連しない場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.