Saya memiliki masalah berikut ini yang tidak dapat saya temukan solusinya di mana saja. Pada dasarnya, kami memiliki akun pengembang perusahaan (bukan perusahaan) dan jadi untuk mengirimkan aplikasi kami, saya meminta dari pimpinan tim kami untuk mengirimi saya sertifikat distribusi dan membuat dan mengirim saya profil penyedia distribusi.
Dengan profil pengembang, semuanya berfungsi dengan baik, tetapi ketika saya menginstal sertifikat dan profil penyediaan, saya tidak melihat profil distribusi pada Xcode, dan saya juga tidak memiliki kunci pribadi di bawah sertifikat di gantungan kunci.
Apakah ada yang tahu bagaimana mengatasi ini? Saya membaca di berbagai tempat bahwa saya perlu mencabut sertifikat dan membuat yang baru, tetapi saya tidak dapat melakukannya karena kami memiliki banyak aplikasi di perusahaan dan saya tidak dapat mencabutnya untuk semua orang.
Jawaban:
Ahh ini masalah umum, solusinya sederhana:
Siapa yang pernah membuat kredensial pengembang awalnya harus membuka gantungan kunci di komputer mereka dan mengklik kanan pada kunci untuk pribadi dan publik dan mengekspor kunci ke file. Kemudian Anda cukup mengunduh file itu di komputer Anda dan membukanya, dan itu akan ditambahkan ke gantungan kunci Anda.
Anda harus memiliki kunci pribadi (file .pem) dan sertifikat untuk profil penyediaan Anda.
sumber
Selama Anda masih memiliki akses ke mac yang digunakan untuk menghasilkan sertifikat distribusi asli, itu sangat sederhana.
Cukup gunakan aplikasi Keychain Access mac itu untuk mengekspor sertifikat dan kunci pribadi. Pilih keduanya menggunakan shift atau perintah dan klik kanan untuk mengekspor ke file .p12.
Melampirkan tangkapan layar untuk membuatnya sangat jelas.
Di mac Anda, impor file .p12 itu dan Anda siap (pastikan Anda memiliki profil penyediaan yang valid).
sumber
Untuk menambahkan jawaban orang lain, jika Anda tidak lagi memiliki akses ke kunci pribadi itu, cukup mudah untuk membuat dan menjalankan kembali:
sumber
Hapus yang ada dari KeyChain, dapatkan dan tambahkan file .p12 ke mac Anda dari mana sertifikat itu dibuat.
Untuk mendapatkan .p12 dari sumber Mac, buka KeyChain, perluas sertifikat, pilih keduanya dan ekspor 2 item. Ini akan menyimpan file .p12 di lokasi Anda:
sumber
Dalam kasus saya, saya telah kehilangan semua kunci pribadi di gantungan kunci saya, yang baru diimpor dengan benar, tetapi juga tidak menunjukkan kunci pribadi. Satu-satunya hal yang membantu adalah menghasilkan CertificateSigningRequest baru
sumber
Setelah Anda mengubah Mac yang bukan asal yang membuat sertifikat disitribusi, Anda akan kehilangan kunci privat. Cukup hapus sertifikat asal dan buat ulang yang baru, yang berfungsi untuk saya ~
sumber
Ketika saya mencoba mengunggah build iOS untuk menguji penerbangan maka kesalahan muncul.
"Missing privacy key"
.Hanya 2 langkah untuk memperbaiki kesalahan ini.
Masalah saya telah terpecahkan (Saya menggunakan Xcode 9.4.1).
Silakan periksa, Xcode membuat sertifikat baru.
sumber
Untuk orang yang takut membuat kembali sertifikat distribusi AppStore, dokumentasi Apple mengatakan:
Tetapi itu mempengaruhi aplikasi untuk ekosistem Apple Developer Enterprise .
sumber
Pada Menu> Visual Studio (mac)> Preferensi> Penerbitan> Akun Pengembang Apple> [Pilih id apel Anda]> Lihat Detail> Buat Sertifikat
Untuk menghapus sertifikat yang tidak digunakan / tidak valid, buka situs web: https://developer.apple.com/account/resources/certificates/list
hapus sertifikat yang tidak diinginkan di sana
Berikutnya adalah membuat ID Aplikasi (pengidentifikasi), buka situs web:
https://developer.apple.com/account/resources/identifiers/list
Selanjutnya, buka situs web untuk membuat profil penyediaan:
https://developer.apple.com/account/resources/profiles/add
gunakan sertifikat untuk mengikat dengan id aplikasi Anda.
Berikutnya adalah mengunduh profil:
Di mac Anda> Di Menu> Visual Studio (mac)> Preferensi> Penerbitan> Akun Pengembang Apple> [Pilih id apel Anda]> Lihat Detail> Unduh Semua Profil
sumber
Saya mengakses sertifikat itu di situs web pengembang apple dan setelah mengunduhnya saya membukanya. Demikian juga, saat terbuka saya mendapat jendela kecil yang menanyakan apakah saya ingin menambahkan sertifikat ke gantungan kunci. Hanya mengetuk "tambah" dan kesalahan "kunci pribadi hilang" hilang.
sumber
Saya masuk ke situasi ini ("Kunci pribadi hilang.") Setelah Xcode gagal membuat sertifikat distribusi baru - terjadi kesalahan yang tidak diketahui.
Kemudian, saya berjuang untuk mendapatkan kunci pribadi atau menghasilkan sertifikat baru. Dari manajer sertifikat di Xcode saya mendapat kesalahan aneh seperti "Frasa sandi yang Anda masukkan salah". Tetapi bahkan tidak meminta saya untuk passphrase.
Yang membantu saya adalah:
Setelah itu, Xcode dapat membuat sertifikat distribusi baru dan tidak ada kunci pribadi yang hilang.
Hal yang dipelajari: Nyalakan ulang Mac Anda sebanyak Anda Windows;)
sumber
Periksa apakah Anda menggunakan Login atau tidak untuk menambahkan sertifikat, jika Anda memeriksa Sistem di sisi kiri atas maka kami tidak akan dapat melihatnya.
Jadi seret dan letakkan .cer ke dalam login lalu periksa apakah Anda bisa mendapatkan kunci privat atau tidak.
sumber
Hanya untuk menjelaskan hal ini.
Setelah saya menghapus sertifikat p12 dari Keychain. Saya mengunduh ulang sertifikat saya sendiri dari portal pengembang Apple.
Saya hanya dapat mengunduh sertifikat. Tetapi untuk menandatangani Anda perlu kunci pribadi juga. Jadi kamu juga:
ekspor kunci pribadi dan sertifikat dari Gantungan Kunci untuk mendapatkannya.
Unggah Permintaan Penandatanganan Sertifikat dan hasilkan sertifikat baru
Sertifikat itu sendiri tidak memiliki nilai untuk tujuan penandatanganan. Dugaan saya adalah bahwa kunci pribadi dibuat oleh gantungan kunci saat Anda 'meminta sertifikat dari otoritas sertifikat' tetapi tidak ditampilkan kepada Anda sampai Anda menambahkan sertifikat yang mengikat.
sumber