"ITunes.app" untuk menerima koneksi jaringan yang masuk?

19

Setiap kali saya membuka iTunes saya mendapatkan peringatan berikut:

Apakah Anda ingin aplikasi "iTunes.app" menerima koneksi jaringan yang masuk?

Mengklik Tolak dapat membatasi perilaku aplikasi. Pengaturan ini dapat diubah di panel Firewall preferensi Keamanan.

kotak peringatan

Saya selalu mengklik "Izinkan" tetapi masih muncul.

Saya mengatur firewall OS X untuk memungkinkan koneksi masuk untuk iTunes.

Ada saran tentang cara memperbaikinya?

cust0s
sumber
@Spiff, ada kemungkinan Anda tahu jika orang yang mengalami masalah dengan iTunes 10 telah mengganti ikon aplikasi?
Arjan
@Arjan Saya mengalami masalah ini dengan iTunes 10 dan saya belum mengganti ikon aplikasi. Saya belum mengubah paket iTunes.app sama sekali. Saya menduga itu adalah kesalahan penginstal. Saya tidak ingat nama pasti dari file tambahan yang harus saya hapus, tetapi saya yakin itu file .nibmilik dan .xibmilik.
Spiff
1
Di Mac OS X Petunjuk seseorang menulis bahwa mengubah ikon iTunes juga akan menimbulkan masalah. (Yaitu: ketika mengubahnya dalam bundel aplikasi itu sendiri; mengubahnya dengan cara normal mungkin tidak mempengaruhi tanda tangan, tapi saya tidak yakin.)
Arjan

Jawaban:

17

Mungkin paling mudah untuk menginstal ulang iTunes.

Jika firewall tidak mengingat pilihan Anda, maka tanda tangan digital ( Code Signing ) iTunes rusak. Secara default, firewall OS X menerima perangkat lunak apa pun yang ditandatangani oleh Apple tanpa meminta Anda. Jadi: seharusnya tidak bertanya padamu. Dan begitu ditanya, itu harus bisa mengingat, berdasarkan tanda tangan digital. Tanda tangan yang rusak (misalnya disebabkan oleh mengubah isi paket iTunes.app) akan mencegah semua ini.

(Apakah Anda kebetulan mengubah secara manual ikon iTunes aplikasi? Atau apakah Anda memasang beberapa plugin?)

Anda dapat memvalidasi tanda tangan iTunes Anda dengan menyalin baris pertama dan menempelnya di Terminal:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: valid pada disk
/Applications/iTunes.app/: memenuhi Persyaratan yang Ditentukan

(Lebih detail di Jika penandatanganan kode Mac dirusak, apa yang mungkin gagal? )

Arjan
sumber
11

Jika kamu melihat

$ 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

hapus saja file yang mengatakan "sumber daya ditambahkan" dan verifikasi terhadap codesign lagi. Setelah memvalidasi iTunes.app seharusnya tidak muncul pesan lagi.

Jika Anda ingin mengundurkan diri sendiri, Anda dapat membuat identitas penandatanganan dari http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

Namun, saya tidak merekomendasikannya untuk iTunes, meskipun saya menggunakannya untuk aplikasi lain.

Archimedes Trajano
sumber
Saya menggunakan pendekatan ini untuk memperbaiki masalah lama yang saya alami dengan xTorrent. Saya baru saja menghapus file yang dilaporkan sebagaimana ditentukan, dan codesign kemudian melaporkan keberhasilan setiap xtorrent berhenti memunculkan dialog. /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
emmby
2

Hanya ingin melaporkan bahwa saya menghadapi masalah serupa setelah memperbarui iTunes dengan Apple Updater dan solusi yang disarankan di sini berfungsi. Buka paket iTunes dan hapus semua file yang ditandai oleh perintah terminal ini sebagai "sumber daya ditambahkan":

$ codesign -vvv /Applications/iTunes.app/

Ketika Anda menjalankan kembali perintah terminal, itu akan menunjukkan bahwa iTunes.app sekarang "memenuhi Persyaratan yang Ditentukan" dan popup yang menjengkelkan itu akan hilang.

Perhatikan bahwa saya tidak memiliki pemahaman yang mendalam tentang mengapa semua ini bekerja. Sepertinya Apple merusak sesuatu dalam pembaruan perangkat lunak terakhir mereka dan firewall menyadarinya. Untuk setiap Googler yang kuat dengan sedikit pengalaman dalam hal-hal ini, pastikan Anda selalu membuat cadangan file Anda sebelum melakukan hal-hal seperti ini - untuk pekerjaan Anda, preferensi itu mungkin penting.

Ryan G.
sumber
Hore. Ini persis apa yang perlu saya lakukan - tampaknya salinan iTunesHelper.app yang lebih lama ditinggalkan di area sumber daya dan versi iTunes yang lebih baru memiliki biner di tempat yang tepat. Menghapus file-file ini membuat iTunes senang lagi. Terima kasih!
Paul Hargreaves
1

Jika menginstal ulang bekerja dengan baik, tetapi saya hanya ingin menyebutkan bahwa dalam pengalaman saya jika firewall Menolak / Izinkan pengaturan tampaknya tidak menempel itu karena Anda mengaturnya di akun non-admin. Saya pikir dalam kasus itu mereka hanya akan bertahan selama Anda masuk.

Mungkin menginstal ulang sepertinya berfungsi karena Anda kemudian mulai iTunes di akun admin?

Hanya pemikiran saja.

Steve Folly
sumber
Hmmm, poin bagus. Padahal, untuk perangkat lunak Apple, tanda tangan harus ada di sana setelah instalasi; firewall tidak perlu menambahkan tanda tangan itu sendiri. Dan bisakah seseorang mengubah pengaturan firewall tanpa memasukkan kata sandi admin? (Sayang sekali saya memposting contoh perintah setelah penanya pertanyaan menginstal ulang iTunes. Jika ada yang datang ke pertanyaan ini di lain waktu: silakan jalankan codesignperintah dan posting hasil Anda di sini.)
Arjan
Saya menjalankan sebagai pengguna non-admin, dan ketika saya mengklik mengizinkan atau melarang saya diminta untuk nama pengguna / kata sandi administrator saya untuk membuat modifikasi pada firewall. Jika Anda tidak memberikan nama pengguna atau kata sandi admin, Anda secara efektif memblokir program agar tidak mendapatkan koneksi luar.
X-Istence
1

Pendekatan yang lebih mudah jika Anda ingin menghindari mengotak-atik terminal, memodifikasi paket atau mengundurkan diri aplikasi adalah sebagai berikut:

  1. Unduh penginstal iTunes ( http://www.apple.com/itunes/download/ ).

  2. Pindahkan salinan aplikasi iTunes Anda saat ini dari folder Aplikasi ke tempat sampah (tetapi jangan sentuh preferensi Anda atau folder iTunes lainnya).

  3. Instal salinan baru iTunes dari file .dmg yang Anda unduh.

  4. Luncurkan salinan baru dan lihat bahwa semuanya sudah ada tanpa popup yang lebih menyebalkan!

Penting untuk memindahkan aplikasi lama ke tempat sampah sebelum Anda menginstal ulang iTunes; jika tidak, file yang menyinggung dalam paket tidak bisa dihapus. Setelah Anda mengonfirmasi ini berhasil, silakan dan kosongkan tempat sampah.

Dekan G
sumber
Jika Anda tidak dapat menghapus paket iTunes itu sendiri (karena "diperlukan oleh OS"), cukup "Tampilkan Isi Paket" dan hapus direktori "Konten". Kemudian jalankan penginstal yang diunduh. Ini bekerja untuk saya di El Capitan.
Wildcard
0

Saya memiliki ini di iTunes 9.0 di Snow Leopard. Itu hilang ketika saya upgrade ke 9.0.1. (Mungkin karena instal ulang, karena itu berhasil untuk Anda.)

Paul D. Waite
sumber
0

Kadang-kadang itu tidak terkait dengan tanda kode atau validasi tanda tangan sebanyak Anda hanya menggunakan Berbagi Rumah di iTunes Anda yang meminta Anda jika Anda ingin mengizinkan koneksi masuk.

Haytham Elkhoja
sumber