Anda hanya dapat memiliki satu sertifikat distribusi. Ini menyatukan kunci publik, yang dikenal oleh Apple, dengan kunci pribadi, yang ada di rantai kunci beberapa komputer. Jika sertifikat distribusi ini dibuat di komputer lain, maka kunci privat ada di rantai kunci komputer itu. Dan sertifikat distribusi ini tidak berfungsi tanpanya.
Jadi untuk menggunakan sertifikat distribusi ini pada komputer ini, Anda harus menemukan bahwa komputer, terbuka Keychain Access, cari dan mengekspor kunci pribadi, surat itu atau mendapatkannya ini komputer, dan impor ke keychain dari komputer ini.
Jika Anda masuk ke panel pref Akun di Xcode dan mengklik dua kali Tim Anda, Anda akan melihat dialog yang memberi Anda bantuan untuk ini. Jika Anda melihat sertifikat distribusi Anda dan tertulis Not In Keychain, Anda dapat mengontrol-klik sertifikat itu untuk mendapatkan item menu yang memungkinkan Anda mengirim email kepada siapa pun yang membuat sertifikat dan meminta mereka untuk mengirimkannya kepada Anda. Orang itu dapat menggunakan impor yang sama ini untuk memilih Ekspor Sertifikat dan dapat mengirimi Anda email untuk mengekspor sertifikat.
Apa pun itu, kunci pribadi atau sertifikat yang diekspor akan diberi sandi. Anda harus mengetahui kata sandi untuk menggunakannya.
Terbaru (Jully 2020) (xcode 10-12)
+
di kiri bawah, laluApple development
Done
Itu saja. Anda mungkin ingin mencabut sertifikat lama di developer.apple.com juga.
Jawaban lama
Langkah 1: - xcode -> produk -> arsip -> Klik kelola sertifikat
Langkah 2: - tambahkan distribusi ios
sumber
Jawaban ini untuk Tim "Satu Orang" untuk menyelesaikan masalah ini dengan cepat tanpa membaca terlalu banyak informasi tentang "Tim"
Langkah 1) Buka browser web, buka akun pengembang Anda. Buka Sertifikat, Pengenal & Profil. Pilih Sertifikat / Produksi. Anda akan melihat sertifikat yang tidak memiliki kunci pribadi tercantum di sana. Klik Cabut. Dan ikuti instruksi untuk menghapus sertifikat ini. Langkah 2) Selesai! kembali ke Xcode untuk memvalidasi aplikasi Anda. Sekarang akan meminta Anda untuk menghasilkan sertifikat baru. Sekarang Anda dengan senang hati mengunggah aplikasi Anda.
sumber
EDIT: Saya pikir komputer lain mati jadi saya memperbaiki jawaban saya:
Anda harus mengekspor sertifikat dari komputer pertama dengan kunci privatnya dan mengimpornya di komputer baru.
Saya lebih suka cara iCloud, backup ke iCloud dan mendapatkannya di komputer baru.
Jika Anda tidak dapat melakukannya karena alasan tertentu, Anda dapat mencabut sertifikat di situs pengembang Apple, lalu membiarkan Xcode membuat yang baru untuk Anda, itu juga akan membuat kunci pribadi baru dan menyimpannya di Keychain Anda, cukup pastikan untuk mencadangkannya dengan cara yang Anda sukai
sumber
Tambahkan Sertifikat Produksi baru di sini , lalu unduh file .cer dan klik dua kali untuk menambahkannya ke Keychain.
Semua akan baik-baik saja sekarang, jangan lupa restart Xcode !!!
sumber
cabut semua sertifikat distribusi untuk developer.apple.com dan validasi aplikasi Anda di Xcode akan ada opsi untuk membuat sertifikat distribusi baru setelah Anda dapat mengekspor kunci untuk digunakan lebih lanjut.
Ini bekerja untuk saya.
sumber
Jawaban orang-orang di sini tentang memiliki kunci dari komputer dibuat akurat. Tetapi jika ada yang masih gagal, coba restart Xcode setelah menginstal sertifikat
sumber
Hanya untuk orang lain yang mengalami ini, jawaban di atas benar tetapi masih bisa sedikit membingungkan terutama jika Anda memiliki banyak sertifikat. Ini adalah langkah-langkah yang saya ambil:
1) Pertama catat tanggal dalam sertifikat distribusi sebenarnya yang tidak memiliki kunci privatnya. Lalu buka aplikasi rantai kunci di komputer lain dan ketik IOS di bilah pencarian. Ini akan menampilkan semua kunci Pengembang dan Distribusi IOS Anda sehingga Anda harus menemukan yang tepat.
2) Klik panah kanan dari setiap entri Distribusi IOS untuk menampilkan sertifikat dan temukan sertifikat dengan tanggal yang benar dan ekspor dengan mengklik kanan dan pilih ekspor.
3) Kemudian impor saja di keychain komputer baru dan setidaknya dengan XCode 9.3 itu segera mengenalinya dan memperbaiki kesalahan sehingga Anda sekarang dapat mengunggah pencapaian Anda.
sumber
Jika Anda menggunakan sertifikat di komputer baru atau tidak. Hal termudah untuk dilakukan adalah mencabut sertifikat sebelumnya yang berkaitan dengan proyek tersebut. Kemudian unggah kembali ke toko. Xcode akan membuat yang baru.
sumber
Dalam kasus saya Xcode tidak mengakses sertifikat dari rantai kunci, saya mengikuti langkah-langkah berikut:
sumber
buka tautan ini https://developer.apple.com/account/resources/certificates/list
temukan nama sertifikat di unggahan peringatan Anda
Cabut sertifikat itu
sumber