Galat CodeSign: Identitas sertifikat 'Pengembang iPhone: XXXX (12345678)' muncul lebih dari sekali di rantai kunci. Alat kode tanda hanya membutuhkan satu.
Jadi saya pergi ke gantungan kunci saya dan menghapusnya. Tetapi saya mendapatkan kesalahan ini setiap kali saya memulai ulang Xcode 4 dan beberapa aplikasi menambahkan kembali sertifikat lama yang kedaluwarsa ke dalam rantai kunci. Ada ide mengapa dan aplikasi mana?
iphone
objective-c
xcode4
code-signing
Mugunth
sumber
sumber
Jawaban:
Saya baru saja mengalami masalah yang sama. Sudah diperbaiki. Itu terjadi setelah saya mengirimkan aplikasi dan memasang beberapa sertifikat untuk menandatangani aplikasi.
Perbaikan Cepat: Buka AKSES KEYCHAIN> klik SERTIFIKAT SAYA> di sana Anda mungkin akan melihat Pengembang iPhone:. Anda mungkin akan melihatnya DUA KALI! Pilih salah satu dengan tanggal Kedaluwarsa paling awal, klik kanan dan pilih HAPUS.
Mulai ulang Xcode jika Anda belum melakukannya. Bekerja sekarang. :)
Selamat Coding.
sumber
Saya rasa saya sudah tahu mengapa penghapusan sederhana tidak berfungsi. Karena sertifikat dev masih disimpan di profil penyediaan, ketika saya menutup / membuka kembali Xcode setelah menghapus sertifikat di Keychain, saya melihat sertifikat lama kembali. Jadi saya hapus lagi. Berhasil.
Solusi hapus sederhana profil tidak berhasil untuk saya.
Solusi yang berhasil dalam kasus saya:
sumber
Saya hanya menghabiskan cukup banyak waktu untuk berjuang dengan masalah yang sama ini. Setelah semua upaya untuk memperbaikinya, saya akhirnya menyadari bahwa itu adalah bug di Xcode. Posting ini memberi saya petunjuk untuk memperbaikinya: sertifikat secara ajaib muncul kembali di keychain Anda
Dalam kasus saya, kunci pribadi yang cocok ada di rantai kunci Sistem, dan baru saja mencantumkan nama saya (sulit untuk mengatakan itu untuk penyediaan). Saya harus:
Pengamatan yang menarik adalah ketika Anda menghapus sertifikat, itu tidak menghapus kunci privat terkait. Secara visual, ini menunjukkan kunci pribadi di bawah sertifikat. Jangan tertipu.
Semoga berhasil!
sumber
Oke, temukan jawaban untuk pertanyaan "Terkait" lainnya. Masalah sertifikat kedaluwarsa Xcode Masalah yang diketahui dengan Xcode 4 http://openradar.appspot.com/9173280
sumber
Jika Anda adalah anggota program Pengembang iOS dan Pengembang iOS Perusahaan dan Anda memasukkan nama perusahaan Anda dengan nama yang sama untuk kedua aplikasi, Anda akan mendapatkan dua sertifikat distribusi yang valid dengan nama yang sama.
Saya yakin pertanyaan ini menjawab situasi tersebut: tabrakan CodeSign antara Pengembang dan Distribusi Perusahaan
sumber
Saya memiliki masalah yang sama dengan xcode45-DP1. ini berhasil untuk saya:
hapus semua sertifikat yang terkait dengan akun Anda dari rantai kunci. Gantungan kunci QUIT
hapus semua profil penyediaan yang terkait dengan akun Anda dari xcode: organizer: device: Library: profil penyediaan. KELUAR xcode
cabut sertifikat Anda dan buat ulang dan unduh ke mesin build Anda
sebelum mengunduh profil penyediaan, klik Edit di sebelah tombol unduh untuk memastikan nama Anda dipilih.
Kemudian unduh profil penyediaan
klik dua kali pada sertifikat untuk menginstalnya ke keychain
seret profil penyediaan ke xcode: organiser: device: Library: profil penyediaan
jangan klik tombol segarkan dari xcode.
buat bangunan.
sumber
Jawabannya ada di sini
hapus semua profil penyediaan lama saya menggunakan sertifikat lama dengan Penyelenggara kemudian keluar dari XCode, hapus sertifikat lama dari Keychain dan mulai ulang XCode.
Sepertinya xcode akan menyimpan sertifikat saat Anda memiliki referensi ke dalam profil penyediaan
sumber
Saya mengalami masalah dengan sertifikat zombie yang diisi kembali ke dalam gantungan kunci saya dan identitas sertifikat muncul dua kali. Menghapus sertifikat duplikat saja tidak berhasil.
Di Xcode, ketika saya melihat ke Code Signing di target, saya ingat saya memiliki profil distribusi yang berbeda di build "Ad Hoc" daripada build "Rilis".
Saat saya membuat sertifikat baru, saya hanya mendownload profil baru untuk build Ad Hoc, dan bukan untuk Build rilis.
Xcode tergantung pada sertifikat untuk kedua profil tersebut, dan karena itu Xcode menyebabkan sertifikat duplikat ... karena saya lupa memperbarui profil saya dengan benar.
Pastikan untuk memperbarui SEMUA profil penyediaan Anda ke sertifikat baru, dan ubah SEMUA profil secara bersamaan di Xcode.
sumber
Saya mengalami masalah ini dan membaca setiap informasi tentangnya, akhirnya saya menemukan solusinya sendiri. Apa yang orang gagal sebutkan adalah bahwa SEBELUM membersihkan sertifikat di Xcode organizer dan SEBELUM membersihkan kunci kadaluarsa di rantai kunci Anda, Anda perlu memastikan bahwa Anda tidak memiliki sertifikat kedaluwarsa di Portal Penyediaan . Jika Anda bahkan memiliki satu sertifikat kedaluwarsa untuk aplikasi lama yang menggunakan sertifikat Pengembang lama, Xcode akan menariknya ke dalam penyelenggara dengan build pertama dan dari sana akan masuk ke rantai kunci Anda dan akan menyebabkan duplikat.
sumber
Dalam kasus saya, "cache" yang dilihat Xcode adalah perangkat iOS yang terpasang. Untuk menentukan apakah ini masalah Anda:
Jika ini adalah penyebab utama Anda, Anda dapat mengatasinya dengan memastikan Anda memutuskan sambungan perangkat iOS sebelum memulai Xcode.
sumber
Hanya menghapus sertifikat yang berlebihan tidak berhasil untuk saya. Tampaknya setiap kali xcodebuild dipanggil, itu adalah "Membuat ulang" sertifikat di rantai kunci dari cache di suatu tempat ... masalah yang sama seperti avi Saya membuat retas / perbaikan untuk itu, mencoba menemukan di mana file itu di-cache dan membersihkannya, tapi tidak beruntung. Pada akhirnya, apa yang berhasil untuk saya (sedikit hack, tapi hei, apa lagi yang bisa Anda lakukan), adalah mencari tahu apa nomor sertifikatnya, dan secara manual menghapusnya dari rantai kunci segera setelah xcodebuild dipanggil. Pertama, buka direktori / usr / bin / Anda (atau direktori apa pun yang memiliki file xcodebuild Anda, coba
which xcodebuild
) dan jalankan perintah berikut:Kemudian buat file menggunakan editor favorit Anda (jangan lupa sudo) dengan kode berikut:
Catatan: Anda harus mengubah file sudoers Anda agar memiliki akses untuk menjalankan perintah khusus ini tanpa harus memasukkan kata sandi.
Ganti identitas hex setelah -Z di atas dengan identitas hex dari sertifikat zombie yang melanggar. Terakhir, pastikan file xcodebuild dapat dieksekusi:
Anda sekarang dapat membuka rantai kunci Anda dan menjalankan perintah build, dan melihat bagaimana sertifikat zombie yang menyinggung dihidupkan kembali, dan kemudian ditembakkan secara singkat sebelum itu menjadi masalah untuk penandatanganan kode. Semoga Apple akan memberikan perbaikan nyata untuk ini.
sumber
Dalam kasus saya, menghapus sertifikat tidak berhasil. XCode 4 tampaknya menyimpan atau memulihkannya. Trik yang akhirnya berhasil bagi saya adalah menjalankan keychain dan xcode. Kemudian di rantai kunci seret 2 sertifikat saya (dev + dist) dari 'login' ke 'sistem'. Kemudian duplikatnya muncul kembali secara ajaib dan saya dapat menghapusnya, lalu saya menyeret sertifikat kembali ke 'login'
sumber
Sangat mudah, ekspor Sertifikat yang benar ke desktop Anda. Hapus Sertifikat itu di rantai kunci. Coba buat sumber dengan pesan kesalahan (tidak memiliki sertifikat ..) Kemudian impor lagi sertifikatnya. => Sukses!
sumber
Saya baru saja menghapus salah satu kunci privat di rantai kunci saya untuk sertifikat yang tidak saya perlukan lagi.
Meskipun sertifikat muncul kembali tetapi kunci privat tidak muncul kembali. Sekarang periksa sertifikat yang valid dan hanya satu sertifikat yang akan muncul dan sertifikat lain yang kunci pribadinya dihapus tidak lagi ditampilkan di bawah sertifikat yang valid.
Saya rasa ini adalah cara termudah untuk mengatasi masalah ini.
sumber
Saya pernah menghadapi masalah yang sama sekali. Dan saya telah menyelesaikannya dengan menghapus profil penyediaan yang tidak digunakan dari tab Organizer di xcode. Sebenarnya Keychain akan mendapatkan sertifikat itu dari profil penyediaan ini yang merupakan sertifikat kedaluwarsa atau yang dibangun dengan sertifikat yang dicabut.
Jadi Anda hanya perlu menghapus profil penyediaan ini dari tab Penyelenggara. Pengatur ada di sisi kanan atas tombol xcode Buka dan daripada di Pengatur hapus profil penyediaan yang tidak Anda gunakan.
Ini tangkapan layarnya,
Dan jangan lupa untuk menghapus sertifikat tambahan dari rantai kunci tetapi setelah itu sertifikat tersebut tidak muncul lagi.
sumber