Xcode "Kunci pribadi untuk tidak diinstal di mac ini - mendistribusikan"

99

Saya selalu mendapatkan pesan ini saat mencoba mengirimkan aplikasi saya ke App Store.

Ini gambar pesannya:

gambar

Akan sangat bagus jika seseorang dapat membantu saya menyelesaikan masalah itu sehingga saya dapat mengirimkan aplikasi saya ke toko.

Fabian Boulegue
sumber

Jawaban:

90

Coba ikuti langkah-langkah ini:

  1. Cabut Sertifikat Distribusi iOS Anda yang ada dari situs web pengembang iOS.
  2. Buat Sertifikat Distribusi iOS baru dengan membuka Preferensi XCode-> Akun-> Lihat Detail, lalu klik + di bawah daftar identitas penandatanganan.
  3. Kembali ke situs web pengembang dan pastikan semua profil penyediaan Anda dikonfigurasi dengan sertifikat baru. (Mereka semua harus terdaftar sebagai Aktif setelah Anda selesai.)
  4. Kembali ke XCode dan segarkan daftar profil penyediaan Anda.

Saya memiliki masalah yang sama seperti Anda dan ini menyelesaikannya dengan baik.

Ben Visness
sumber
Terima kasih, solusi Anda menyelamatkan hari saya (saya mengutuk Apple dari 4 jam).
JJ86
Saya mengalami masalah yang sama dan langkah-langkah yang diusulkan di atas memperbaikinya tetapi saya menemukan satu sama lain sekarang saat memvalidasi aplikasi "bundel adalah aplikasi baru yang tidak valid dan pembaruan yang dikirimkan ke toko aplikasi harus publik" dapat membantu siapa saja ini?
Maystro
Banyak orang telah mengajukan pertanyaan itu: stackoverflow.com/…
Ben Visness
@Fabian Boulegue Saya pikir suara menunjukkan bahwa ini adalah jawaban terbaik. Jika Anda dapat menandai ini sebagai diterima itu akan luar biasa :)
Ben Visness
Ini harus ditandai sebagai jawaban. Ini bekerja seperti pesona
batgun
50

Ini menyelesaikannya untuk saya tanpa memulai jauh-jauh dari awal:
1. Buka Akses Keychain di mesin yang digunakan untuk menghasilkan kunci pribadi
2. Pilih Gantungan Kunci- > Login dan Kategori-> Sertifikat di sisi kiri
3. Temukan dua sertifikat Pengembang iPhone: [nama pengembang Anda] dan Distribusi iPhone: [nama pengembang Anda]
4. Pilih keduanya, klik kanan dan pilih Ekspor 2 item ...
5. Masukkan kata sandi pilihan, simpan ke disk dan dapatkan .p12 -file ke mesin lain yang tidak akan masuk
6. Buka file, masukkan kata sandi dan Anda harus pergi.

kentrh
sumber
8
Bagaimana jika saya tidak lagi memiliki akses ke mesin yang menghasilkan kunci privat?
aaronsnoswell
2
@aaronsnoswell Anda harus membuat kunci baru untuk mesin yang sedang Anda kerjakan
Nik
Kemudian Anda harus membuat yang baru.
HelloWorld
Setelah mengimpor kunci pribadi ke rantai kunci saya, itu masih tidak berfungsi untuk saya. Namun, reboot sederhana membuatnya bekerja ...;)
fredpi
7. Mesin reboot. Sepertinya itu tidak melihat kunci pribadi baru di Keychain kecuali saya mem-boot ulang. Saya berasumsi itu karena Anda menambahkannya ke rantai kunci masuk yang harus dimuat saat masuk?
TenaciousJay
15

Memiliki masalah serupa, setelah beberapa hari menguji, memeriksa, mencoba memperbaiki, dan sebagainya, yang berhasil bagi saya hanyalah:

  1. Buka preferensi Xcode (panel Akun)
  2. Klik "Kelola Sertifikat".
  3. Tambahkan sertifikat baru.

Kemudian semuanya mulai bekerja kembali.

masukkan deskripsi gambar di sini

Isyarat
sumber
12

Saya juga mengalami ini dan memperjuangkan prosesnya selama 4 jam. akhirnya saya melakukan hal berikut

  1. Menghapus semua kunci pribadi dan publik serta sertifikasi di Akses Rantai Kunci saya
  2. Menghapus semua profil Penyediaan
  3. Menghapus semua AppID - (Mungkin tidak; tidak perlu melakukan ini karena saya ingin yang bersih)
  4. Menghapus sertifikasi saya di situs Developer.Apple
  5. Membuat Profil Pengembangan Wildcard baru
  6. Membuat Profil KHUSUS baru ke Aplikasi yang saya terapkan (Jadi itu memiliki nama aplikasi, bukan *, di AppID)
  7. Membuat Sertifikat pengembangan baru dari Situs Web.
  8. Mengunduh sertifikat perantara (Otoritas Sertifikat Hubungan Pengembang Seluruh Dunia) karena saya juga menghapusnya dari Keychain saya
  9. Buat Permintaan Penandatanganan Sertifikasi (CSR), ikuti instruksi pada surat tersebut untuk menambahkannya ke akses rantai kunci saya. dan mengunggah CSR.
  10. Setelah Sertifikasi ditambahkan, saya memastikan untuk mengganti nama Kunci publik dan Pribadi, dan menambahkan komentar ke kotak info - sehingga saya dapat mengingat apa yang saya lakukan.
  11. Buat Sertifikat Distribusi baru dengan mengulangi Langkah 7,9, 10 untuk Distribusi sehingga saya bisa memasukkannya ke App Store.

Semoga ini membantu seseorang untuk mengetahui bahwa Anda dapat menghapus semuanya dan memulai kembali. Saya memuat semua sertifikat pada Macbook Pro olf yang mulai terkelupas minggu lalu. Jadi saya mendapat Mac Air baru minggu lalu, tapi saya tidak ingat kunci apa, dan saya pasti tidak ingat saya punya 2 set Swasta dan Publik satu untuk Pengembangan, dan 1 untuk Distribusi. (Jika Anda memiliki lebih dari 1 distribusi, saya yakin Anda akan memiliki set tambahan.)

Steve

SESPROUL
sumber
Saya ingat pernah melalui ini, berhasil, di XCode 4. Apakah Anda tahu cara menghapus semua profil penyediaan (langkah 2) di XCode 5?
Danny
1
Sebelum seseorang melakukan langkah "hapus" 1-4, sebaiknya Anda mencoba mengekspor sertifikat melalui KeychainAccess seperti yang diuraikan dalam salah satu komentar di bawah, lalu mengimpornya ke mesin target Anda.
andrewz
4
Solusi yang bagus. Haruskah saya membeli laptop baru juga?
breakline
5

Mengalami masalah yang sama dan setelah mengutuk Apple, saya menyadari bahwa itu adalah kesalahan saya.

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

Ini berhasil untuk saya, terima kasih setelah mencoba jawaban lain.

Alex Nolasco
sumber
mengunduh sertifikat dan menambahkannya ke akses rantai kunci. Tapi tidak berhasil.
famfamfam
4

Sebaiknya periksa di Akses Rantai Kunci untuk memastikan Anda tidak memiliki banyak kunci dengan nama yang sama. Juga, sangat sering ketika saya mengalami masalah Penandatanganan Kode, solusi puasa adalah memulai proses dari awal (buat pasangan kunci, sertifikat, dan profil penyediaan baru).

Semoga berhasil!

Fluffhead
sumber
4

Buka Preferensi -> Akun -> Pilih ID Apple yang Anda gunakan -> klik tombol "Lihat Detail…" -> lalu klik tombol tambah dan pilih tombol "Distribusi iOS". Lebih lengkapnya di sini .

ThomasW
sumber
3

Tampaknya Anda telah mencapai tahap menghasilkan sertifikat distribusi, jadi Anda pasti sudah membuat pasangan kunci di beberapa titik. Apakah Anda mengembangkan pada beberapa mesin? Ekspor profil pengembang dari mesin yang memilikinya dan impor ke mesin ini.

Jim
sumber
Saya yakin Anda juga dapat mengunduhnya dari prov. portal
El Guapo
Biasanya saya hanya mengembangkan dari komputer itu ... yah saya juga mendapat sertifikat pengembang dan distributor saya mungkin itu sesuatu yang lain? Sama seperti info di sini adalah tangkapan layar profil saya ... dl.dropbox.com/u/659484/pic%202.png
Fabian Boulegue
6
Tidak, Anda tidak dapat mengunduh kunci pribadi dari portal penyediaan. Ini pribadi. Anda tidak memberikannya kepada Apple.
Jim
2
Sertifikat adalah file yang diberikan Apple kepada Anda yang mengatakan "Ya, kunci pribadi ini disetujui oleh Apple". Kuncinya sendiri terpisah. Anda tidak memiliki kunci di komputer itu, jika tidak maka akan ada panah pengungkapan di sebelahnya. Anda pasti sudah memiliki kunci itu di beberapa titik agar sertifikat itu ada. Jika Anda tidak menggunakan komputer lain, dan Anda tidak menginstalnya di akun lain di komputer Anda, Anda pasti sudah menghapusnya.
Jim
2
Jika Anda tidak memiliki kunci privat dan tidak dapat memulihkannya dari cadangan, Anda harus membuat pasangan kunci baru, membuat CSR untuknya, mengunggah CSR ke apple, mengunduh sertifikat baru yang dihasilkan Apple sebagai tanggapan , buat profil penyediaan distribusi baru, dan gunakan profil itu untuk membangun aplikasi Anda. Pada dasarnya, ikuti instruksi pengaturan yang diberikan Apple di awal.
Jim
2

Sederhana, masuk ke akun pengguna (mungkin di mac yang berbeda) yang digunakan untuk membuat sertifikat distribusi. Buka Akses Rantai Kunci dan ekspor kunci privat mereka. Kemudian instal ke Keychain Anda.

Atul Manwar
sumber
2

Masalah saya adalah Xcode tidak ada di daftar Kontrol akses untuk kunci pribadi. Anda dapat memperbaikinya di akses rantai kunci tanpa membuat pasangan kunci baru.

Buka akses rantai kunci. Di sisi kiri pilih login dan Sertifikat Saya. Pilih sertifikat distribusi Anda dan klik dua kali kunci pribadi Anda. Pilih kontrol akses dan tambahkan Xcode ke daftar jika tidak ada.

Mulai ulang Xcode dan buat arsip baru. Ini harus menemukan kunci pribadi sekarang.

zprag
sumber
1

Saya sebenarnya baru saja menutup dan membuka kembali xCode dan kemudian semuanya kembali normal.

Ser Pounce
sumber
0

Saya punya solusinya:

Perusahaan Anda memiliki Perusahaan (Distribusi Perusahaan) .pem dan PerusahaanEnterpriseDistribution.p12 Anda harus menginstalnya juga.

Sam
sumber
0

Saya memiliki akun perusahaan di apple. Saya memecahkan masalah dengan:

1) di situs pengembang Sertifikat, Pengidentifikasi & Profil
2) di bawah Profil Penyediaan -> pengembangan
3) pergi ke Penyediaan pengembangan saya -> edit
4) lalu unduh, dan klik dua kali.

TtheTank
sumber
0

Coba ini..

  • Di "Preferensi sistem" Anda, pilih "Keamanan dan Privasi".

  • Klik ikon 'Lock' di pojok kiri bawah.

  • Ubah 'Izinkan aplikasi diunduh dari' dari "Di mana saja" menjadi "Mac App store dan pengembang yang teridentifikasi".

-Kemudian cobalah untuk membangun.

hmdeep
sumber
0

Bagi mereka yang mencoba memperbarui aplikasi setelah beberapa waktu, Anda perlu memperbarui Profil Porvisioning Anda di Pusat Pengembangan Apple, lalu cukup masuk ke Sertifikat di sisi kiri Pusat Pengembangan Apple Anda, unduh sertifikat distribusi, dan buka .

Xcode akan melakukan sisanya dan membiarkan Anda menjalankan aplikasinya.

Bersulang!

V1 Technologies
sumber
0

Bagi saya, saya belum memasang sertifikat produksi saya. (Saya sudah memasang sertifikat pengembangan yang)

Setelah mengunduh sertifikat produksi dan menginstal ke key chain, itu berfungsi untuk saya.

Sahan Maldeniya
sumber
0

Ini menyelesaikannya untuk saya tanpa memulai dari awal:

  1. reGenerate file "CertificateSigningRequest.certSigningRequest" oleh macbook lain.
  2. Sertifikat reGenerate " * Grid Information Technology Co., Ltd"
  3. reGenerate Provisioning Profiles
tinkl
sumber
0

Saya membangun dan mendistribusikan ipa pengembangan untuk aplikasi iOS beta saya. Saya telah berulang kali harus menambahkan perangkat baru ke daftar yang diizinkan, dan memiliki banyak kesengsaraan yang dibuat oleh ini. Kali ini saya mendokumentasikan dan membagikan masalah dan solusinya ...

Saya menambahkan udid baru ke daftar saya di pusat pengembang, membuat arsip dan menemukan ipa tidak ditemukan di profil yang tertanam di ipa. Jadi, saya menyegarkan profil penyediaan saya di XCode (untuk mendapatkan daftar yang diperbarui) dan kesalahan ini disebabkan oleh kunci pribadi tidak ada (seperti yang digambarkan di awal utas ini).

Saya kemudian tidak dapat membuat arsip lain. Lebih lanjut, ini menciptakan kesalahan penandatanganan kode ketika mencoba membangun proyek.

Setelah banyak rasa sakit saya memperbaikinya seperti ini:

Di XCode, pergi ke Preferensi ... Tab Akun. Klik tombol tambah (kiri tengah) dan pilih "Pengembangan iOS". Ini akan membuat identitas penandatanganan baru.

Anda sekarang dapat menggunakan profil penyediaan baru untuk membuat arsip.

Selain itu, kesalahan versi harus diperbaiki. Kembali ke proyek, tab "Umum", pilih "tim" dan coba buat lagi. Mungkin ada beberapa dialog izin tambahan. Klik "perbaiki" atau "selalu izinkan" saat diminta.

Catatan: Pusat Anggota dan daftar Gantungan Kunci akan menjadi berantakan, dengan duplikat untuk tanda tangan id, tapi setidaknya semuanya berfungsi. Anda mungkin ingin mencoba membersihkannya ...

BuvinJ
sumber
0

Saya membuat sertifikat Distribusi baru, lalu mengedit profil penyediaan yang ada untuk mengarah ke sertifikat baru tersebut, lalu di Xcode> preferensi> akun> lihat detail, saya memperbarui sertifikat penandatanganan saya.

bekerja seperti pesona

ajbraus
sumber
0

Saya punya jawaban lain (selain posting saya sebelumnya). Hari ini, kunci pribadi saya kedaluwarsa (seperti yang saya temukan saat melihat Akses Rantai Kunci), dan yang baru ada dalam daftar. Bagaimana? Idk ... Mungkin dari menggunakan tombol "perbaiki masalah" XCode yang saya berikan, atau dengan menarik pembaruan untuk profil penyediaan seperti yang saya jelaskan di kiriman saya yang lain, yang baru dibuat secara otomatis? ...

Bagaimanapun, saya masuk ke pusat pengembangan, menemukan profil penyediaan yang ingin saya gunakan dan mengklik "edit". Saya kemudian dapat memilih "Sertifikat". Saya menemukan bahwa yang diinginkan tidak dipilih. Saya memilihnya dan mengklik "buat" untuk membuat ulang profil penyediaan. Kemudian saya bisa mendownloadnya. Saya menyeret dan menjatuhkan file ke ikon dok XCode saya. Itu memperbaikinya!

BuvinJ
sumber
-2

ini akan terjadi karena Anda telah memformat mac Anda dan menginstalnya kembali atau Anda sedang mengembangkan dari mac baru.

jika Anda tidak dapat melakukan hal di atas dan sertifikat dan profil lama Anda diekspor dari mac lama

Anda perlu menghapus profil provissioning wild card dari pusat pengembang apel, dan juga dari sertifikat Anda harus menghapus yang lama hanya sertifikat pengembangan dan produksi umum.

maka Anda harus membuat yang baru dan membuat profil penyediaan baru untuk aplikasi yang perlu Anda unggah ke apple.

Anda tidak perlu menghapus semua profil provisiong untuk saat ini, tetapi yang pasti Anda perlu membuat yang baru untuk aplikasi yang tidak Anda buat untuk itu.

Albaiti
sumber