Kesalahan Xcode 7: "Identitas penandatanganan Distribusi iOS yang Hilang untuk ..."

837

Saya mencoba mengunggah Aplikasi saya ke iTunes Connect resp. AppStore dan mendapat kesalahan berikut:

Gagal menemukan atau menghasilkan aset penandatanganan yang cocok

Xcode berusaha menemukan atau menghasilkan aset penandatanganan yang cocok dan gagal melakukannya karena masalah berikut.

Identitas penandatanganan Distribusi iOS yang hilang untuk ... Xcode dapat meminta satu untuk Anda.

Sebelum saya menyiapkan mesin pengembangan baru, mengekspor akun pengembang melalui Xcode 7 dari yang lama ke mesin yang baru.

Apa yang bisa saya lakukan untuk memperbaikinya?

Awsed
sumber
Anda juga perlu memiliki profil distribusi dan sertifikat beserta kuncinya untuk menghasilkan IPA (Bahkan dengan profil dev)
Bhumit Mehta
1
Dengan ekspor impor akun pengembang Xcode 7 yang baru juga profil dan sertifikat diekspor. Dalam kasus saya, saya perlu mentransfer sertifikat "Otoritas Sertifikat Hubungan Pengembang Seluruh Dunia" tambahan (lihat jawaban di bawah)
Awsed
1
@Awsed Anda dapat menemukan proses detail untuk Sertifikat & Profil di Dokumentasi Apple . Itu akan sangat membantu.
Dipen Panchasara

Jawaban:

1949

Dari Apple -

Terima kasih telah membawa ini menjadi perhatian komunitas dan meminta maaf atas masalah yang Anda alami. Masalah ini bermula dari memiliki salinan sertifikat Menengah WWDR yang kedaluwarsa di gantungan kunci Sistem dan Login Anda. Untuk mengatasi masalah ini, pertama-tama Anda harus mengunduh dan menginstal sertifikat perantara WWDR baru (dengan mengklik dua kali pada file). Selanjutnya, dalam aplikasi Akses Keychain, pilih Keychain sistem. Pastikan untuk memilih "Tampilkan Sertifikat Kedaluwarsa" di menu Lihat dan kemudian hapus versi kedaluwarsa dari sertifikat Menengah Otoritas Hubungan Pengembang Apple Worldwide (berakhir pada 14 Februari 2016). Sertifikat Anda sekarang akan muncul sebagai valid di Akses Keychain dan tersedia untuk Xcode untuk pengiriman ke App Store.

Seperti disebutkan dalam komentar di bawah, sertifikat yang kadaluwarsa juga perlu dihapus dari loginbagian ini, juga:

Untuk semua yang tidak dapat membuatnya bekerja meskipun ada instruksi ... Ada dua sertifikat WWDR yang kedaluwarsa. Satu di gantungan kunci masuk, dan yang lain di Sistem. Anda harus menghapus keduanya untuk membuat semuanya berfungsi

Rajat Talwar
sumber
63
Saya pikir ini adalah jawaban terbaik karena itu termasuk instruksi tentang menghapus sertifikat yang kadaluwarsa. Seluruh masalah ini adalah cray cray.
Chad Pavliska
12
Itu telah terjadi setiap dua tahun; banyak aplikasi berhenti bekerja di Mac hingga pengguna memulai ulang mac mereka. Tentu saja mereka akan menyalahkan Anda. Setidaknya sertifikat baru tidak akan berakhir hingga 2023.
Tibidabo
4
Terimakasih temanku! Jika tidak berfungsi: Apakah Anda yakin Anda menambahkan yang baru? Saya harus memulai ulang mac saya dan mengunduhnya lagi karena Mac saya tidak ingin menambahkannya. (Saya mengetahuinya karena saya tidak diminta untuk memasukkan kata sandi saya ...)
Godlike
131
Untuk semua yang tidak dapat membuatnya bekerja meskipun ada instruksi ... Ada dua sertifikat WWDR yang kedaluwarsa. Satu di gantungan kunci masuk, dan yang lain di Sistem. Anda harus menghapus keduanya untuk membuat semuanya berfungsi.
Aleks N.
3
Pastikan ketika Anda pergi ke "Akses Keychain", Anda pergi ke Keychains> System dan menghapus sertifikat lama dari sana juga. Identitas penandatanganan saya semua dicabut sampai saya melakukan ini.
wowzuzz
562

Saya juga menghadapi masalah yang sama hari ini. Langkah-langkah berikut memperbaiki masalah saya.

  1. Unduh https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Klik dua kali untuk menginstal ke Keychain.
  3. Kemudian di Gantungan Kunci, Pilih Tampilan -> "Tampilkan Sertifikat Kedaluwarsa" di aplikasi Keychain.
  4. Ini akan mencantumkan semua sertifikat yang kedaluwarsa.
  5. Hapus "Sertifikat Otoritas Hubungan Pengembang Apple Worldwide" dari tab "masuk"
  6. Dan juga menghapusnya dari tab "Sistem".

Sekarang kamu sudah siap.

Avaan
sumber
62
"6. Dan juga hapus dari tab" Sistem "." Langkah ini menyelesaikan masalah saya. Ini jawaban yang benar !!!
EFE
4
Saya juga! Saya memperbaikinya dengan menghapusnya dari tab "System". "
Edward Chiang
1
Saya mengikuti langkah-langkah ini termasuk menghapusnya dari sistem, namun setiap kali saya membuka pembuat ekstensi (pengembang safari) sertifikat yang sudah kadaluwarsa muncul kembali. Ada ide?
Andre
3
Masalah di atas diselesaikan dengan mengikuti langkah ini "Jika sertifikat Anda tidak tersedia di Safari Extension Builder, perbarui sistem penandatanganan Anda ke OS X El Capitan v10.11.4 beta" di halaman berikut: kedaluwarsa sertifikat
Andre
bagi mereka yang ingin tahu di mana menemukan sertifikat: Apple Certificated
Jorge Casariego
41

Saya terus mengalami masalah dan melihat bahwa semua sertifikat saya tidak valid - oh tidak!

Ternyata saya tidak pernah menghapus sertifikat yang kadaluwarsa. Itu tidak muncul untuk saya, sampai saya memilih dari aplikasi Keychain Access:

Lihat-> Tampilkan Sertifikat Kedaluwarsa

kemudian

Sistem-> Semua Item

akhirnya akan menampilkan sertifikat yang sudah kadaluarsa. Hapus itu dan coba lagi dari XCode akan mengambil sertifikat baru yang valid.

Pastikan Anda mencari "All Items" di aplikasi Keychain Access. Sertifikat yang tidak valid adalah hasil dari menunjuk ke sertifikat kedaluwarsa yang belum dihapus.

Ziad Elkurjie
sumber
Menampilkan sertifikat yang kedaluwarsa kemudian menghapus dari sistem menyelesaikan ini untuk saya.
Jules
33

Proses di bawah ini akan menyelesaikan masalah,

1: Buka akses KeyChain, dan Hapus "Otoritas sertifikasi hubungan pengembang Apple seluruh dunia" (yang berakhir pada 14 Februari 2016) dari bagian "Login" dan "Sistem". Jika Anda tidak dapat menemukannya, gunakan "Tampilkan Sertifikat Kedaluwarsa" di menu 'Tampilan'.

masukkan deskripsi gambar di sini

2: Sekarang unduh https://developer.apple.com/certificationauthority/AppleWWDRCA.cer dan klik dua kali sertifikat untuk menambahkannya ke akses Keychain> sertifikat (yang berakhir pada 8 Februari 2023). Sekarang status sertifikat yang valid akan berubah menjadi hijau seperti di bawah ini.

masukkan deskripsi gambar di sini

Setelah periksa statusnya.

Teja Kumar Bethina
sumber
2
Terima kasih! Ini "Jika Anda tidak dapat menemukannya, gunakan" Tampilkan Sertifikat Kedaluwarsa "di menu 'Lihat'." membantu saya BANYAK!
SDW
mengapa ada kliping kuku kaki dalam tangkapan layar ini?
FlavourScape
21

Apple telah membuat perubahan berikut, jadi unduh pengembang sertifikat baru.apple.com

sertifikat yang diperbarui dan letakkan sebagai tangkapan layar di bawah ini. Di gantungan kunci seperti tangkapan layar di bawah ini klik sistem dan kemudian sertifikat. Hapus sertifikat kadaluarsa. Kemudian seret dan letakkan AppleWWDRCA.cer yang Anda unduh dari tautan di atas

Kedaluwarsa Sertifikat Menengah Hubungan Pengembang Apple Worldwide

Untuk membantu melindungi pelanggan dan pengembang, kami mengharuskan semua aplikasi pihak ketiga, izin untuk Apple Wallet, Ekstensi Safari, Pemberitahuan Push Safari, dan tanda terima pembelian App Store ditandatangani oleh otoritas sertifikat tepercaya. Otoritas Sertifikat Hubungan Pengembang Apple Worldwide mengeluarkan sertifikat yang Anda gunakan untuk menandatangani perangkat lunak Anda untuk perangkat Apple, memungkinkan sistem kami untuk mengonfirmasi bahwa perangkat lunak Anda dikirimkan kepada pengguna sebagaimana dimaksud dan belum dimodifikasi.

Sertifikat Menengah Sertifikasi Hubungan Pengembang Apple Worldwide akan segera kedaluwarsa dan kami telah mengeluarkan sertifikat baru yang harus disertakan ketika menandatangani semua Apple Wallet Passes baru, paket push untuk Pemberitahuan Push Safari, dan Ekstensi Safari mulai 14 Februari 2016.

Meskipun sebagian besar pengembang dan pengguna tidak akan terpengaruh oleh perubahan sertifikat, kami menyarankan agar semua pengembang mengunduh dan menginstal sertifikat yang diperbarui pada sistem pengembangan dan server mereka sebagai praktik terbaik. Semua aplikasi akan tetap tersedia di App Store untuk iOS, Mac, dan Apple TV.

Karena metode yang berbeda dapat digunakan untuk memvalidasi penerimaan dan mengirimkan pemberitahuan jarak jauh, kami sarankan Anda menguji layanan Anda untuk memastikan tidak ada masalah khusus implementasi. Aplikasi Anda mungkin mengalami kegagalan verifikasi tanda terima jika kode tanda terima membuat asumsi yang salah tentang sertifikat. Pastikan kode Anda mematuhi Panduan Pemrograman Validasi Penerimaan dan menyelesaikan semua masalah validasi penerimaan sebelum 14 Februari 2016.

masukkan deskripsi gambar di sini

Nischal Hada
sumber
12

Setelah mencari sebentar, saya mengetahui bahwa tidak cukup untuk mengekspor akun pengembang dari Xcode dan mengimpornya di mesin baru, lagi melalui Xcode.

Selain itu saya perlu menyalin Certficate bernama " Apple World Wide Developer Relations Certificate Otoritas " dari gantungan kunci mesin pengembangan sebelumnya ke gantungan kunci yang baru.

Ini memecahkan masalah bagi saya.

Awsed
sumber
10
Anda dapat menginstalnya menggunakan tautan ini: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU
12

Saya mengimpor Apple WWDR Certificate baru yang berakhir pada 2023, tetapi saya masih mendapatkan masalah dan sertifikat pengembang saya menunjukkan kesalahan penerbit yang tidak valid.

Dalam akses gantungan kunci, buka Lihat -> Tampilkan Sertifikat Kedaluwarsa, lalu di gantungan kunci masuk Anda sorot Sertifikat WWDR yang telah kedaluwarsa dan hapus. Saya juga memiliki sertifikat kadaluarsa yang sama di gantungan kunci Sistem saya, jadi saya juga menghapusnya dari sana. (Penting)

Setelah menghapus sertifikat yang kadaluwarsa dari login dan gantungan kunci Sistem, saya dapat membangun untuk Distribusi lagi.

Ashish Thakkar
sumber
4

Saya menghapus AppleWWDRCA lama, mengunduh dan menginstal AppleWWDRCA , tetapi masalah tetap ada. Saya juga, memeriksa sertifikat distribusi dan pengembangan saya dari Keychain Access, dan melihat kesalahan di bawah ini;

"This certificate has an invalid issuer."

Kemudian,

  1. Saya mencabut sertifikat pengembangan dan distribusi di pusat anggota.
  2. Menciptakan kembali file CSR dan menambahkan sertifikat pengembangan dan distribusi dari nol, mengunduhnya, dan diinstal.

Ini memperbaiki masalah sertifikat.

Sejak sertifikat lama dicabut, profil penyediaan yang ada menjadi tidak valid. Untuk memperbaikinya;

  1. Di pusat anggota, membuka profil penyediaan.
  2. Membuka detail profil dengan mengklik "Edit", memeriksa sertifikat dari daftar, dan mengklik tombol "Buat".
  3. Mengunduh dan menginstal profil pengembangan dan distribusi.

Saya harap ini membantu.

Berk
sumber
2

Jangan lupa juga menginstal sertifikat iOS untuk Akun Pengembang Apple Anda .

pengguna542319
sumber
1

Pastikan bahwa di Project Navigator> Signing> Team, Nama tim harus dipilih.

masukkan deskripsi gambar di sini

Ankit garg
sumber