Penandatanganan aplikasi iPhone: Identitas penandatanganan yang valid yang cocok dengan profil ini tidak dapat ditemukan di gantungan kunci Anda

313

Aku mencabut rambutku karena ini. Saya baru saja mengunduh iPhone 3.0 SDK, tetapi sekarang saya tidak bisa membuat profil penyediaan saya berfungsi. Inilah yang saya coba:

  • Hapus semua profil yang menyediakan
  • Hapus gantungan kunci masuk
  • Buat gantungan kunci "login" baru, jadikan sebagai bawaan
  • Buat permintaan penandatanganan sertifikat baru
  • Buat sertifikat pengembang dan distribusi baru di pusat pengembang Apple
  • Unduh dan instal
  • Unduh sertifikat WWDR dan instal
  • Buat profil penyediaan baru dan klik dua kali untuk menginstal

Semua sertifikat melaporkan sebagai valid, tetapi Xcodemasih tidak akan mengenalinya. Apa yang harus saya coba selanjutnya?

Edit:

Saya benar-benar menginstal ulang Mac OS Xdan dari instalasi baru diinstal 3.0 SDKdan masih memiliki masalah yang sama.

Ben Reeves
sumber
Saya hanya menghabiskan satu jam dengan masalah yang sama persis ini membantu seorang teman. Akhirnya kami menyerah dengan pikiran untuk mengajukan semacam masalah dengan situs web ADC. Sepertinya mereka mengacaukan sesuatu.
Ruang tunggu
Saya memiliki masalah yang persis sama. Saya akan mengirim pertanyaan. Sertifikat itu valid, gantungan kunci yang benar dipilih tetapi Xcode tidak akan mengenalinya. Ini bahkan sebelum membuka proyek apa pun. Saya mengulangi seluruh proses CSR 10 kali dan saya siap untuk menyerah. Sepertinya ada sesuatu yang salah.
hyn
Sepertinya banyak orang mengalami masalah yang sama di forum resmi juga. Ini pasti adalah bug yang baru saja dipangkas.
hyn
78
Setelah 5 hari bermain-main dengan ini, akhirnya berhasil. Tapi tidak tahu kenapa. Apel menyebalkan.
dontWatchMyProfile
Lihatlah Tanya Jawab Resmi Apple ini
Casebash

Jawaban:

65

Punya masalah yang sama kemarin. Sekarang, setelah masuk ke portal pengembang, untuk setiap profil penyediaan yang tidak valid memiliki tombol "Perbarui". Setelah memperbarui dan mengunduh profil penyediaan yang diperbarui, semua tampaknya berfungsi seperti yang diharapkan, jadi masalah pasti terpecahkan :)

Pembaruan: Anda mungkin harus menghubungi Apple untuk mendapatkan tombol "Perbarui", atau mereka menghapusnya - dan solusinya adalah dengan mengunduhnya dan menambahkannya ke gantungan kunci, tidak perlu diperpanjang.

Valerii Hiora
sumber
tapi bagaimana cara menambahkannya ke gantungan kunci? Itu tidak akan membiarkan saya !!
SteveCav
Profil penyediaan dikelola melalui Xcode per default. Apa yang ada di gantungan kunci harus berupa sertifikat distribusi yang ditandatangani.
ff10
166

Saya memiliki masalah yang sama: Saya pertama kali mengunduh sertifikat saya ke MacBook kecil saya saat dalam perjalanan. Ketika mencoba menginstal sertifikat pada iMac saya ... maka saya mengalami masalah yang dijelaskan pada halaman ini.

Setelah menghabiskan berjam-jam mencabut rambut saya seperti kebanyakan dari Anda, saya melakukan langkah-langkah berikut untuk memperbaikinya:

  1. Tutup semua barang Anda kecuali halaman web Anda yang harus masuk ke pusat Pengembang Aplikasi.

  2. Buka Xcode. Klik WINDOW> ORGANIZER. Kemudian klik tab Perangkat dan pilih "Profil Penyedia" di sebelah kiri. Itu akan memunculkan profil penyediaan Anda. Sorot satu per satu (jika lebih dari 1), klik kanan dan hapus profil. Ya, lakukan saja! Hapus semuanya! (Saya terus membuat yang baru setelah yang baru mencoba untuk membuat hal itu berfungsi.)

  3. Dari halaman pertama yang Anda lihat setelah masuk ke App Dev Center di sebelah kanan klik "PORTAL PENYEDIAAN iOS"> (jangan "luncurkan asisten"). Alih-alih klik di sisi kiri. Pilih SERTIFIKAT. Anda mungkin hanya akan memiliki satu baris terdaftar dengan nama / perusahaan Anda - dari sana klik di sebelah kanan REVOKE. Klik OK untuk memverifikasi itu yang ingin Anda lakukan.

  4. Pada halaman yang sama klik PERANGKAT. Klik kotak di sebelah perangkat yang Anda coba berikan dan klik REMOVE SELECTED. Sekali lagi klik OK untuk memverifikasi.

  5. Tunggu sekitar 2 menit untuk membiarkan Apple melakukan hal mereka.

  6. Sekarang klik pada "HOME" yang ada di navigasi sebelah kiri.

  7. Klik "Luncurkan Asisten"

  8. buat ID aplikasi baru - sebut saja apa pun yang Anda inginkan. Pastikan itu cukup unik untuk mengetahui bahwa itu yang baru saja Anda buat karena yang lain yang Anda mainkan sepanjang hari tidak akan dihapus dari Apples Dev Center.

  9. Anda harus dapat mengikuti Asisten lainnya tanpa masalah - yang terpenting adalah Anda hanya perlu menghapus profil ketentuan lama Anda dan memulai dari awal.

Semoga berhasil!

Louie
sumber
2
saya mencoba berbagai "kurang merusak" pendekatan untuk mendapatkan pengaturan profil saya lagi di mac saya setelah resintall hd ssd, dan ini adalah satu-satunya yang bekerja! pujian!
Brad Parks
1
Louie fantastis ..... itu berhasil bagi saya ... saya telah menggaruk-garuk kepala dari dua minggu terakhir dan kemudian saya melihat posting Anda dan wow .... KUDOS ..... MEMILIH SUARA UNTUK ANDA .. ...
A untuk Alpha
Saya baru saja mengunjungi kembali posting saya sendiri! Saya harus mengikuti instruksi lama saya untuk menyelesaikan provisi saya. :) Senang melihatnya masih berfungsi!
Louie
1
Yang bagus! Mungkin perlu untuk menghapus kunci lama dari gantungan kunci karena XCode menolak untuk membangun ketika ada dua sertifikat (misalnya yang lama dan yang baru dibuat) dengan nama yang sama.
Acme
4
Tidak bekerja untukku. Ketika saya pergi ke agenda dan mengklik "Perangkat" tidak ada yang mengatakan Profil Penyedia.
Robert Noack
70

Saya mengalami masalah yang sama. Ini karena kunci pribadi sertifikat tidak ada pada mesin Anda.

  1. Jika sekarang Anda menggunakan mesin baru dan mengunduh sertifikat dari situs web: Anda dapat mengekspor sertifikat dari mesin yang lama dan kemudian mengimpornya di mesin yang baru.

  2. Jika Anda berbagi akun pengembang dengan seseorang: Anda meminta pemilik akun untuk mengirimi Anda undangan dan menjadi anggota tim dari akun itu. Kemudian Anda dapat membuat sertifikat sendiri dari awal.

  3. Jika Anda tidak ingin menangani semua hal ini: Cabut sertifikat di situs web dan hapus salinannya di mesin lokal Anda. Kemudian minta yang baru. Ini harus menjadi cara utama untuk menyelesaikan masalah tersebut.

Rome Lee
sumber
4
Saya mendapat mesin baru, dan saya harus mengerjakan yang lama & baru untuk sementara waktu. Metode 1 memecahkan kasus saya. Terima kasih!
Eonil
2
Harus disorot bahwa respons ini sangat berguna jika Anda telah mengganti mesin . Terima kasih Roma Lee!
Eric Brotto
1
Demikian pula, saya menyiapkan mesin saya untuk digunakan oleh pengguna baru dan menemukan bahwa kunci privat semuanya sedang masuk. Mengekspor mereka untuk pengguna baru dan itu berfungsi seperti pesona. Terimakasih banyak.
tapi
28

Apa yang saya temukan adalah bahwa saya perlu menyeret file distribution_identity.cer yang saya unduh dari halaman "Sertifikat -> Distribusi" pada portal program pengembang ke program akses gantungan kunci, kemudian kesalahan ini hilang.

MoDJ
sumber
Saya memiliki perbaikan serupa yang bekerja untuk saya. Alih-alih Sertifikat -> Distribusi, saya mengunduh sertifikat dari Sertifikat -> Pengembangan. Menjalankan Xcode 3.2.1.
Sam
6
Itulah yang seharusnya Anda lakukan (: Masalahnya di sini adalah apa yang terjadi ketika ini tidak berhasil.
corydoras
Serupa. Kunci publik dan pribadi saya tidak dipasangkan sampai saya mengunduh sertifikat pengembangan dan distribusi dan menggandakannya klik untuk membuka di gantungan kunci. Ini memperbaiki masalah.
Robr
23

Saya menyelesaikannya dengan

a) pergi ke halaman profil penyediaan di portal

b) Klik Edit pada profil penyediaan Anda mengalami masalah (sisi kanan).

c) Centang kotak Sertifikat yang Tepat (tidak dicentang secara default) dan pilih ID Aplikasi yang benar (yang lama saya kedaluwarsa)

d) Unduh dan gunakan profil penyediaan yang baru. Hapus yang lama.

Rupanya ada 4 penyebab berbeda dari masalah ini:

  1. Gantungan Kunci Anda tidak memiliki kunci pribadi yang terkait dengan Pengembang iPhone atau sertifikat Distribusi iPhone Anda.
  2. Keychain Anda tidak memiliki Sertifikat Menengah Hubungan Pengembang Apple Worldwide.
  3. Sertifikat Anda dicabut atau telah kedaluwarsa.
  4. Online Certificate Status Protocol (OCSP) atau Daftar Pencabutan Sertifikat (CRL) dihidupkan dalam preferensi Akses Keychain

.

prasad
sumber
3
Demi kepentingan orang lain: masalah ini akan muncul ketika sertifikat pengembang Anda kedaluwarsa dan Anda menghasilkan yang baru. Karena ini baru (tidak diperpanjang), itu tidak muncul pada profil penyediaan mana pun. Anda harus masuk ke setiap profil penyediaan, pilih sertifikat pengembang baru dan buat kembali. Unduh dan pasang profil-profil penyediaan baru ini dan Anda akan baik-baik saja.
Steve Madsen
@SteveMadsen Ini benar-benar terjadi pada saya. Saya membuka masing-masing profil penyediaan di portal, memilih sertifikat pengembang baru dan menekan refresh di Xcode. Bekerja seperti pesona. Terima kasih banyak! Ini membuatku gila!
Lukas
Saya mengalami masalah pertama. kunci pribadi tidak ditambahkan ke sertifikat dalam akses gantungan kunci. Tapi saya tidak bisa menyelesaikan masalah ini. Tolong bantu saya dengan ini.
tajam
Terima kasih. Sertifikat / profil penyediaan saya sudah kedaluwarsa (satu hari lagi) dan masalahnya dimulai. Jadi pelajarannya jangan tunggu sampai menit terakhir untuk memperbarui sertifikat dan profil.
kakyo
14

Setelah dengan hati-hati menelusuri utas di sini dan memeriksa semua solusi yang diusulkan oleh orang-orang, saya dapat dengan percaya diri mengklaim ini, setelah mengikuti langkah-langkah yang disebutkan pada dokumen pengembang Apple untuk membuat CSR dan file ketentuan seluler, lakukan saja ini !,

  1. Luncurkan Xcode.
  2. Pilih jendela-> Agenda
  3. Klik tombol segarkan ini dan bilah kuning kotor itu akan langsung dihapus.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Percayalah, Anda hanya perlu melakukan ini. Tidak perlu mengulangi proses berulang kali untuk memastikan Anda melakukannya dengan cara yang benar. Cukup tekan Refresh, masukkan kredensial login Anda dan selesai.

Taimur Ajmal
sumber
Saya mendapatkan "Kesalahan tak terduga terjadi. Silakan coba lagi. Jika masalah berlanjut, silakan hubungi Dukungan Pengembang Apple. Blah"
Dave
1
Ketika saya melakukan ini di Xcode itu memverifikasi semua profil dan berakhir dengan dua yang valid. Namun, itu tidak mengimpor profil Distribusi Ad Hoc saya, yang saya butuhkan. Untuk mendapatkan itu, saya harus pergi ke portal, memperbaiki profil kadaluwarsa, mengunduhnya, dan mengimpor ke Xcode (klik dua kali akan dilakukan). Jadi - YMMV.
n13
Bekerja dengan baik untuk saya !! Terima kasih sobat. Orang-orang Apple benar-benar paling lemah ... Bagaimana mereka bisa menemukan cara yang begitu menyiksa untuk menguji aplikasi ANDA di perangkat ANDA ??? Ini di luar saya. Ramah untuk pengguna, tetapi membuat pengembang melewati rintangan !!! Konyol. Pokoknya terima kasih sobat !!
Yahel
jika Anda anggota beberapa tim, ini mungkin tidak mengarah pada kesuksesan
brainray
Tidak ada lagi tombol refresh di -> Organizer sejauh yang saya tahu. XCode 7.3
Joel
9

Bagi saya itu hanya berfungsi ketika sertifikat dan kedua kunci berada di gantungan kunci Login . Saya telah membuat gantungan kunci Pengembangan sebelumnya, tetapi Xcode Organizer tidak akan menemukan kunci di sana. Jadi saya memindahkan mereka kembali ke Login , keluar dari alat gantungan kunci - dan voila, kesalahan dalam Xcode Organizer hilang! Ini ada di Snow Leopard 10.6.2 dengan 3.1.3 SDK.

Karsten Silz
sumber
7

Untuk sertifikat pengembangan, Anda cukup membuat yang baru dan mencocokkannya dengan profil. Namun untuk distribusi, seperti ketika Anda akan mengirim ke Apple, Anda tidak dapat melakukan ini dan harus menggunakan sertifikat distribusi yang dibuat oleh agen tim. Masalahnya adalah Anda memerlukan kunci pribadi di mesin Anda. Ini sangat sederhana, namun, untuk agen tim yang menciptakan sertifikat untuk menyalin kunci pribadi kepada Anda, di bawah ini adalah instruksi dari Apple, saya harap ini membantu.

Sangat penting bahwa Anda menyimpan kunci pribadi Anda di tempat yang aman jika Anda perlu mengembangkan pada beberapa komputer atau memutuskan untuk menginstal ulang sistem OS Anda. Tanpa kunci pribadi Anda, Anda tidak akan bisa masuk biner dalam Xcode dan menguji aplikasi Anda di perangkat Apple apa pun. Ketika CSR dibuat, aplikasi Keychain Access membuat kunci pribadi pada gantungan kunci login Anda. Kunci pribadi ini terkait dengan akun pengguna Anda dan tidak dapat direproduksi jika hilang karena menginstal ulang OS. Jika Anda berencana melakukan pengembangan dan pengujian pada beberapa sistem, Anda perlu mengimpor kunci pribadi ke semua sistem yang akan Anda kerjakan.

  1. Untuk mengekspor kunci pribadi dan sertifikat Anda untuk penyimpanan yang aman dan untuk memungkinkan pengembangan pada banyak sistem, buka Aplikasi Akses Keychain dan pilih kategori 'Kunci'.
  2. Kontrol-Klik pada kunci pribadi yang terkait dengan Sertifikat Pengembangan iPhone Anda dan klik 'Ekspor Item' di menu. Kunci pribadi diidentifikasi oleh Pengembang iPhone: sertifikat publik yang dipasangkan dengannya.
  3. Simpan kunci Anda dalam format file Personal Information Exchange (.p12).
  4. Anda akan diminta untuk membuat kata sandi yang digunakan ketika Anda mencoba mengimpor kunci ini di komputer lain.
  5. Anda sekarang dapat mentransfer file .p12 ini antar sistem. Klik dua kali pada .p12 untuk menginstalnya pada sistem. Anda akan dimintai kata sandi yang Anda masukkan di Langkah 4.
marchinram
sumber
5

Jawaban terbaik yang saya dapatkan adalah mengekspor kunci Anda, alih-alih hanya mencoba mengimpor file sertifikat.

Saat Anda mengekspor kunci dari gantungan kunci yang menghasilkan permintaan, Anda mendapatkan file Certificates.p12, yang menggulung kunci yang Anda butuhkan bersama.

Kemudian impor ini ke komputer baru.

Dengan kunci seperti ini, mungkin lebih baik menyimpan file paket yang digulung, karena kunci "publik", atau file cert, tidak cukup untuk memulihkan keadaan.

A A
sumber
3

Apakah Anda mencoba me-reboot Mac dan perangkat Anda? Jawaban yang lemah, tapi saya selalu mencobanya dulu.

Nosredna
sumber
Yap, reboot ponsel & mac
Ben Reeves.
8
Keseluruhan penyediaan dan gantungan kunci memberi saya gatal-gatal. Benci prosesnya.
Nosredna
2
Saya pikir komentar pada umumnya harus digunakan untuk jawaban seperti ini - jika tidak, Anda dapat menambahkannya ke hampir setiap pertanyaan
Casebash
3

Dalam kasus saya, saya menyalin proyek dari iMac saya ke Macbook Pro saya dan menemukan bahwa saya tidak menginstal kunci pribadi saya di Macbook. Jadi saya mengekspor kunci pribadi saya, menyalin dan menginstalnya ke Macbook, dan voila berfungsi! Saya telah mendokumentasikan informasi di sini: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html

Anthony Tambrin
sumber
3

Hanya catatan dengan Xcode 4: di agenda ada dua bagian berbeda di panel kiri:

  1. Perpustakaan> Profil penyediaan

  2. Perangkat> perangkat Anda> Profil penyediaan

Saya selalu memasukkan profil provisi saya ke 2. dan bahkan setelah membersihkan dan menginstal dengan benar itu tidak berfungsi. Kemudian saya menemukan 1. dan akhirnya saya menemukan tombol refresh. Jika Anda memilih 'Penyediaan perangkat otomatis' di 1. dan klik refresh, maka semuanya telah divalidasi (tidak ada 2. peringatan kuning di 2. lagi).

Jerome Mouneyrac
sumber
Iya! Posting lain menyebutkan tombol refresh, tetapi saya tidak pernah bisa menemukannya. Terima kasih!
zadam
2

Saya membuatnya bekerja setelah melakukan kembali semuanya dan kemudian membuat proyek kosong dengan XCode dan membangun / menjalankannya ke perangkat. XCode memperlihatkan jendela yang menanyakan sesuatu seperti: Apakah Anda ingin menerima sertifikat pengembang. Saya menekan "Selalu". Hanya setelah langkah ini saya menyingkirkan pesan "Identitas penandatanganan yang valid yang cocok dengan profil ini tidak dapat ditemukan di gantungan kunci Anda" di Organizer.

Pompair
sumber
2

Hai teman-teman, saya punya banyak masalah dengan ini kemarin. Saya melalui seluruh proses beberapa kali, meminta permintaan sertifikat baru dari otoritas dengan asisten, membersihkan semua yang ada di portal, mengunggah sertifikat, membuat profil baru dan mengunduh semuanya. Tidak ada dadu.

Namun, lihat ini.

Pertama-tama hapus semua sertifikat di portal untuk memulai yang baru.

Setelah membuat permintaan sertifikat baru dengan asisten, tekan "Show in Finder", dan klik dua kali bocah nakal itu. Anda harus mendapatkan sembulan untuk Asisten Sertifikat dengan layar yang menunjukkan "Silakan tentukan Otoritas Penerbit Sertifikat", dll. Jika tidak, tutup saja dan klik dua kali lagi. Sekarang cukup lanjutkan melalui dialog memilih "Minta sertifikat dari CA yang ada" - Lanjutkan Permintaan adalah "Disimpan ke disk" - Lanjutkan Simpan di mana pun Anda suka, bahkan menimpa file.

Pada akhirnya Anda akan melihat keajaiban "Membuat pasangan kunci"

Jalankan ke akses KeyChain dan Anda akan melihat kunci Anda di sana! Unggah sertifikat ini ke portal apel dan kemudian ikuti panduannya seperti biasa, semuanya akan berfungsi dengan baik sekarang.

Donald Buchanan
sumber
2

Ada dua sertifikat berbeda untuk dua profil penyediaan berbeda (pengembangan dan distribusi). Anda harus menginstal KEDUA sertifikat di gantungan kunci. Di Portal Program Pengembang iPhone:

Sertifikat -> Pengembangan -> Unduh Sertifikat -> Distribusi -> Unduh

Klik dua kali kedua sertifikat. Setelah itu kedua sertifikat harus muncul di Gantungan Kunci.

Warga kehormatan
sumber
2

Jawabannya adalah ini mencabut Sertifikat Pengembangan Saat Ini Anda dan membuat yang baru. ikuti petunjuk di situs apel tentang cara melakukannya. Sesederhana itu !! Saya punya masalah persis ini.

Darren yang sudah ditinggalkan
sumber
2

Langkah sederhana untuk menyelesaikan ini:

  1. Mulai dari gantungan kunci (yang sudah berisi kunci dev Anda) di komputer Anda dan buat permintaan untuk sertifikat. Unggah permintaan ke situs pengembang dan buat sertifikat.
  2. Buat profil menggunakan sertifikat.
  3. Unduh profil dan letakkan di Xcode.

Sekarang semua titik terhubung dan itu harus berfungsi. Ini berfungsi baik untuk dev dan distribusi.

mendongkrak
sumber
2

Saya masuk ke akun pengembang dan mencabut sertifikat pengembangan. Setelah mencabut dan mengunduh sertifikat pengembangan, saya mengklik ganda sertifikat yang baru diunduh dan kali ini Kunci Pribadi ada di bawah sertifikat pengembangan di KeyChain Access.

Yasir Siddiqui
sumber
2

Cara yang baik untuk memastikan hal ini terjadi dengan bersih adalah dengan membersihkan gantungan kunci login Anda terlebih dahulu.

Juga, langkah yang sangat penting adalah membuka kunci gantungan kunci Anda sebelum Anda mengimpor kunci pribadi dan kunci publik

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Impor kunci pribadi ke gantungan kunci masuk:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 identitas diimpor.

Impor kunci publik ke gantungan kunci masuk:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 kunci diimpor.

Arunabh Das
sumber
1

Saya memiliki masalah yang sama tetapi, itu karena saya mengatur "FileVault" di Mac saya. Saya masuk ke gantungan kunci saya dan mengatur "login" menjadi default saya dan memperbaikinya.

Lou
sumber
@ Lou, suara itu saya hadapi masalah yang sama dengan Anda sebelumnya .... sekali sebelum saya mengakhiri 'FileValut', maka saya menemukan masalahnya: semua profil ketentuan menunjukkan 'Identitas penandatanganan yang valid yang cocok dengan profil ini tidak dapat ditemukan di gantungan kunci Anda '..... Saya coba perbaiki, tapi sejauh ini saya belum menyelesaikannya ... dapatkah Anda memberi saya tip lebih detail tentang ini? Bagaimana cara memperbarui gantungan kunci? terima kasih atas bantuan Anda sebelumnya ..
iXcoder
1

"Ini adalah bug di situs portal Apple. Mereka tidak memiliki bidang yang diperlukan dalam profil penyediaan. Mereka memperbaiki bug ini di akhir 6/16/09."

Götze
sumber
1

Saya tidak tahu apakah mereka benar-benar melewatkannya atau apakah mata saya hanya berkaca-kaca tapi ....

Kalau-kalau ada orang lain yang menghadap hal yang sama yang saya lakukan ....

sama seperti ketika Anda sedang mengembangkan dan menguji ...

1) Anda memerlukan DISTRIBUSI << SERTIFIKAT >> 2) Anda memerlukan DISTRIBUSI << PROFIL PENYEDIAAN >>

Itu DUA LANGKAH di portal untuk mendapatkan hal yang ditandatangani.

Di sanalah saya, setelah membuat SERTIFIKAT pengembang dan menyalinnya ke folder Ketentuan Mobile, bertanya-tanya mengapa itu tidak berhasil.

Segera setelah saya memiliki profil penyediaan

* BINGO *

Dave Appleton
sumber
1

Saya memiliki masalah yang sama persis dan mencoba segalanya. Untuk alasan apa pun solusinya adalah bahwa semua sertifikat saya telah bermigrasi ke gantungan kunci yang disebut "microsoft_intermediate_certificates". Seperti yang mungkin terjadi selama pemutakhiran Xcode, saya sama sekali tidak tahu mengapa, tetapi mungkin membantu seseorang.

Saya memindahkan semua konten keychain Microsoft ke keychain login dan semuanya kembali normal.

Peter Mortensen
sumber
1

Saya akhirnya berhasil setelah, seperti, 4 percobaan terpisah setelah menimbulkan masalah yang sama yang awalnya diposting. Jadi, inilah yang terjadi, saya tidak yakin apakah ini merupakan masalah lama sekarang (2009-07-09), tetapi saya akan tetap mempostingnya jika bermanfaat bagi Anda. Apa yang berhasil untuk saya ... mungkin bekerja untuk Anda ...

  1. mulai lagi dan hapus kunci pribadi lama, kunci publik, dan sertifikat di gantungan kunci
  2. lalui seluruh proses, minta sertifikat dari otoritas sertifikat, dapatkan kunci publik baru, kunci pribadi baru, dan sertifikat baru. Catatan: ketika berhasil saya memiliki tepat satu kunci pribadi, satu kunci publik, dan satu sertifikat
  3. Buat profil penyediaan baru (yang menggunakan sertifikat yang baru saja Anda buat) dan letakkan di jendela agenda Anda di Xcode. Hapus semua BS lama.
  4. Menjalankannya.

Semoga ini bisa membantu.

noobHaxor
sumber
1

Semua orang di sini sangat salah. Yang Anda butuhkan adalah mengikuti langkah-langkah yang disediakan Apple dalam Mengelola Identitas Digital Anda .

Ini menginstruksikan Anda untuk mengekspor sertifikat Anda melalui Xcode dan mengimpor kembali melalui Xcode. Ini berfungsi dengan baik, tetapi pastikan nama pengguna Anda sama di kedua komputer atau akan gagal.

casey
sumber
1
Anda bahkan tidak menjawab pertanyaan yang sama, jadi mengklaim bahwa orang lain "sangat salah" adalah orang yang sedikit pintar, bukan begitu?
Tom
1

Saya hanya menghabiskan beberapa jam untuk masalah fershlugginer ini, yang muncul setelah memperbarui lisensi pengembangan saya. Untuk menegaskan kembali, semuanya bekerja tanpa hambatan, kemudian (terima kasih Apple!) Semuanya menjadi kacau dan tetap kacau. Tak satu pun dari langkah pemecahan masalah resmi Apple (yang ditautkan di atas) atau kemungkinan langkah resolusi yang disebutkan di sini yang menyelesaikan masalah bagi saya.

Apa yang akhirnya berhasil bagi saya adalah menghapus sertifikat pengembangan dan distribusi saya, mencabutnya di portal penyediaan, dan kemudian membiarkan Xcode secara otomatis menyegarkan / mengeluarkannya. Tidak ada yang lain, dalam urutan apa pun, dapat memasukkan kedua sertifikat yang diperlukan ke dalam gantungan kunci saya dengan kunci pribadi yang terpasang dengan benar.

perangkat lunak berkembang
sumber
1

Inilah yang saya lakukan.

  1. Pastikan sertifikat Anda belum kedaluwarsa, pastikan Anda menghapus semua yang kedaluwarsa. Dapatkan yang baru, dll. Setelah Anda memastikan semua yang seharusnya, maka fokus pada file proyek Anda.
  2. di finder, buka file .xcodeproj Anda lalu tunjukkan konten paket.
  3. buka project.pbxproj dalam xcode atau textedit.
  4. temukan setiap refrense ke PROVISIONING_PROFILE dan hapus GUID, biarkan kosong "" Tergantung pada proyek Anda, Anda harus memiliki sekitar 12+ refrences, hapus semua GUIDS.

  5. Simpan file, lalu buka kembali proyek Anda di XCODE

  6. Pilih kembali profil provisi yang benar untuk semua kemungkinan penandatanganan kode (semuanya tidak boleh sama)
  7. Bangun proyek Anda dan Anda harus baik untuk pergi.

Saya pikir Xcode jadi bingung bagaimana caranya, dan menghapus semua Provision Profilees dari project.pbxproj dan kemudian memilih kembali profil yang valid akan menjadikannya striaght.

J3RM
sumber
1

Jika Anda memiliki mac baru, Anda dapat pergi ke pusat pengembang IOS -> Provisioning Portal -> Certificates -> Development -> Cabut dan buat sertifikat baru. Masalah saya terpecahkan. Kesalahan saya adalah "Kesalahan Tanda Kode: Identitas 'Pengembang iPhone' tidak cocok dengan pasangan kunci / sertifikat pribadi yang tidak kedaluwarsa dalam gantungan kunci Anda"

ethemsulan
sumber
1

Menghadapi masalah serupa kemarin dengan server CI kami. Ekstensi aplikasi tidak dapat ditandatangani dengan kesalahan

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Catatan: Saya sendiri telah membuat profil penyediaan saya dari portal Pengembang (tidak dikelola oleh Xcode).

Kesalahannya adalah bahwa saya telah membuat profil penyediaan menggunakan sertifikat Distribusi, tetapi pengaturan build ditetapkan untuk menggunakan sertifikat pengembang. Mengubahnya untuk menggunakan sertifikat distribusi menyelesaikan masalah.

masukkan deskripsi gambar di sini

Ringkasan: Cocokkan sertifikat yang digunakan untuk membuat profil bawaan dalam pengaturan bangunan juga.

Ayush Goel
sumber
1

Apa yang kau butuhkan:

1) Kunci pribadi dan publik.

Mereka memiliki simbol ini di gantungan kunci Anda:

teks alternatif

2) Sertifikat yang dibuat dari permintaan penandatanganan kunci-kunci itu

3) Profil penyediaan yang ditautkan dengan sertifikat itu

Katakanlah Anda mengganti komputer dan ingin mengatur Xcode dengan profil penyediaan lagi. Bagaimana Anda melakukannya?

  1. Buka Xcode, tekan ctrl + O untuk membuka Organizer, dan hapus semua profil bawaan yang mungkin sudah Anda instal.
  2. Buka akses gantungan kunci, dan buat permintaan penandatanganan yang Anda simpan ke file (saat Anda membuat permintaan, kunci pribadi dan publik dibuat di gantungan kunci Anda).
  3. Buat / Perbarui sertifikat di portal penyediaan dengan mengirimkan apel permintaan penandatanganan ini
  4. Unduh dan pasang sertifikat yang baru dibuat.
  5. Cabut profil penyedia Anda dan perbarui dengan sertifikat baru.
  6. Unduh dan instal profil penyediaan yang baru diperbarui.
quano
sumber