Xcode 4 - "Identitas penandatanganan yang valid tidak ditemukan" kesalahan pada penyediaan profil pada pemasangan Macintosh baru

209

Saya memiliki Macintosh yang saya gunakan untuk mengembangkan aplikasi iPhone dengan menggunakan XCode 4. Saya sekarang memiliki Macintosh baru dengan instalasi baru ... semuanya.

Saat membuka proyek Xcode yang dibangun pada Mac lama, saya tidak dapat menjalankan aplikasi pada iPhone yang dikonfigurasi sebagai iPhone pengembangan.
Penyelenggara Xcode 4 memberi tahu saya "Identitas penandatanganan yang valid tidak ditemukan" pada profil penyediaan saya.

Saya kira ini ada hubungannya dengan file .certSigningRequest yang saya buat sebelumnya di Mac lama (saya punya cadangan file itu), tetapi apa yang harus saya lakukan dengan itu di Mac baru?

Hal aneh lainnya, saya tidak melihat 5 profil penyediaan saya yang ada (didefinisikan pada portal penyediaan Apple) di penyelenggara, bahkan setelah penyegaran dan setelah memasukkan login dan kata sandi portal penyediaan saya:

masukkan deskripsi gambar di sini

Oliver
sumber
4
Bagaimana Anda memasukkan identitas Anda? Cara termudah adalah dengan menggunakan tombol impor / ekspor di sana di bagian bawah jendela yang Anda tunjukkan - ekspor dari sistem yang berfungsi, impor ke sistem yang baru. Itu harus memastikan semua sertifikat dan profil disalin.
Tommy
2
tetapi bagaimana jika mesin lama memiliki hard drive yang buruk (dan tidak ada cadangan) atau sudah diformat ulang?
nonopolaritas
Sebenarnya sudah jelas bahwa pertanyaan sebagai komentar adalah ide yang buruk. (Pertanyaan tentang stackoverflow yang sama sekali baru. Atau mencari pertanyaan yang ada adalah ide yang tepat.)
Warren P

Jawaban:

221

Dengan Xcode 4.2 dan versi yang lebih baru, termasuk XCode 4.6, ada cara yang lebih baik untuk memigrasi seluruh profil pengembang Anda ke mesin baru. Di mesin Anda yang sudah ada, luncurkan Xcode dan lakukan ini:

  1. Buka Organiser (Shift-Command-2).
  2. Pilih tab Perangkat.
  3. Pilih Profil Pengembang di sudut kiri atas di bawah PERPUSTAKAAN, yang mungkin berada di bawah pustaka judul atau di bawah tajuk yang disebut TIM.
  4. Pilih Ekspor di dekat sisi kiri bawah jendela. Xcode meminta Anda untuk memilih nama file dan kata sandi.

Edit untuk Xcode 4.4:

Dengan Xcode 4.4, pada langkah 3 pilih Provisioning Profiles di bawah PERPUSTAKAAN. Kemudian pilih profil provisi Anda dengan mouse atau Command-A.

Juga, Apple membuat perbaikan dalam cara mereka mengelola aspek Xcode ini, dan beberapa pengguna telah melaporkan bahwa tombol Refresh di sudut kanan bawah melakukan trik. Jadi coba klik Refresh terlebih dahulu, dan jika itu tidak membantu, lakukan urutan ekspor / impor.

Gambar untuk XCode 4.6 ditambahkan oleh WP

masukkan deskripsi gambar di sini

Edit untuk XCode 5.0 atau lebih baru:

  1. Buka XCode -> Preferensi ('Command' + ',')
  2. Pilih menu ID Apple dari daftar.
  3. Klik pada ikon SETTING dekat sudut kiri bawah jendela, dan pilih AKUN EKSPOR ... Xcode meminta Anda untuk memilih nama file dan kata sandi.

Di mesin baru Anda, luncurkan Xcode dan impor profil yang Anda ekspor di atas. Bekerja seperti pesona.

Gambar untuk XCode 5.0 ditambahkan oleh Ankur

Untuk XCode 5 atau versi yang lebih baru

Steve Liddle
sumber
19
Untuk langkah 3, saya tidak memiliki "Profil Pengembang" terdaftar di PERPUSTAKAAN. Sebaliknya saya harus memilih <nama tim saya> di bawah TIM.
Steve Onorato
9
Saya terus mendapatkan "identitas penandatanganan yang valid tidak ditemukan"!
RGML
7
Saya memiliki 2+ komputer yang saya gunakan untuk pengembangan. Saya mengekspor profil penyediaan di salah satu dari mereka, tetapi saya tidak bisa mengimpornya dari halaman Organizer> Perpustakaan> Profil Penyedia. Saya harus pergi ke halaman Library> Teams> myUserID untuk dapat mengimpor profil pengembang.
GLaDOS
7
Apple 'meningkatkan' hal-hal ini, tetapi memperkenalkan rasa sakit baru di setiap langkah. Saya masih mencabut rambut saya lagi dan lagi ...
brainray
4
Saya berkontribusi pada gambar untuk membantu memperjelas ini bagi pengguna XCode 4.6. APPLE YU TIDAK MEMBUAT MUDAH INI ????
Warren P
60

Saya baru saja mengalami masalah yang sama hari ini. Sayangnya HD saya mati pada saya sehingga saya tidak bisa melakukan migrasi yang disebutkan di sini dalam jawaban yang diterima. Saya harus melakukan langkah-langkah berikut:

  1. Hubungkan ke pusat anggota pengembang apple kemudian portal sementara iOS.
  2. Cabut sertifikat saya.
  3. Buat sertifikat baru dengan memberikan sepasang kunci privat dan publik yang baru.
  4. Hapus semua profil bawaan sebelumnya dan buat yang baru.
  5. Unduh profil bawaan baru dan instal di XCode hanya dengan menyeretnya ke ikon XCode di dok.

Tindakan yang sama juga disebutkan di posting ini .

tiguero
sumber
Terima kasih, ini hanya bekerja untuk saya (saya tidak membawa mac lama saya untuk mentransfer apa pun).
Jamie G
1
Terima kasih @iguero .. HD saya jatuh juga .. dan saya kesulitan menemukan jawaban yang sama setelah memulihkan data dari HD. Tapi ketika saya baru saja membuat ulang sertifikat menggunakan gantungan kunci dan portal penyediaan. Itu memecahkan semua masalah. CATATAN: Kita mungkin perlu memodifikasi profil penyediaan dan menambahkan sertifikat baru ke mereka dan kemudian mengunduh ulang dan menginstal ulang semuanya. Cheers Coders .. Saya harap ini membantu seseorang mencari jawaban.
Apple_iOS0304
1
Ini adalah pengetahuan yang sangat penting. (Mencabut sertifikat sebelumnya yang diperlukan sebelum Anda dapat membuat yang baru hampir tidak intuitif, tetapi ini jelas merupakan praktik operasi yang baik bagi Apple untuk bekerja dengan cara ini. Itu membuat hidup Anda sulit jika Anda kehilangan kunci Anda.)
Warren P
Jika Anda mencabut sertifikat yang telah digunakan untuk menandatangani aplikasi dalam-produksi, bukankah itu memengaruhi aplikasi?
Emmanuel Ay
2
@EmmanuelAy Jika keanggotaan Program Pengembang iOS Anda valid, aplikasi Anda yang ada di App Store tidak akan terpengaruh dengan mencabut sertifikat Anda. Lihat di sini: developer.apple.com/support/technical/certificates
tiguero
16

Pastikan sertifikat Anda ada di gantungan kunci "login". Sorot gantungan kunci login jika Anda tidak melihatnya, cari. Kemudian seret cert ke kata "login". Tutup dan Buka XCode, ta-da.

iOSDevSF
sumber
2
Terima kasih banyak, semuanya tampak benar bagi saya, kecuali bahwa sertifikat saya ada di Sistem dan tidak Masuk. Wen aku memindahkan mereka, semuanya bekerja seperti pesona!
pat
ohhh, mengklik sederhana tidak berfungsi seperti yang dijelaskan di developer.apple.com/ios/manage/overview/index.action . Lokasi harus dipilih secara manual
sergtk
9

Anda perlu menyalin kunci pribadi dan sertifikat dari Mac lama Anda. Buka Akses Keychain di Mac lama dan lihat di kategori Keys dari keychain masuk: kuncinya ada di sana. Anda perlu mengekspor kunci publik dan pribadi, lalu menyalin yourkey.pemdan yourkey.p12ke Mac baru.

Mengimpor mereka menggunakan Keychain Access mungkin akan gagal, setidaknya di bawah 10.6; Anda bisa menggunakan perintah ini sebagai gantinya:

security import yourkey.p12
security import yourkey.pem
LaC
sumber
Akses Keychain terkadang gagal mengekspor atau mengimpor kunci pribadi. Anda dapat menggunakan securityutilitas baris perintah sebagai gantinya. Saya jamin itu berhasil.
LaC
@ LaC: bolehkah saya menghapus beberapa entri yang ada di Mac baru?
Oliver
Anda dapat menghapus entri yang tidak Anda perlukan lagi. Jika Anda tidak yakin apakah Anda membutuhkannya atau tidak, lebih baik tidak menghapusnya, tentu saja.
LaC
2
Anda harus menggunakan fitur ekspor / impor Penyelenggara untuk memigrasi profil pengembang Anda. Lihat jawaban yang baru saja saya posting.
Steve Liddle
Saya mencoba semua langkah lain dan mereka tidak berhasil .. Saya mencoba yang ini, dan impor .p12 berfungsi dengan baik, tetapi .pem mengatakan itu diimpor, tetapi ketika saya masuk ke Keychain mereka tidak muncul .. dan xCode masih mengatakan sertifikat penandatanganan yang tidak valid ... ada saran?
Michael Rowe
9

Untuk kesalahannya

Identitas penandatanganan yang valid tidak ditemukan

lihat langkah Apple yang dipublikasikan - untuk menyelesaikan masalah ini.

Mengenai masalah "5 profil penyediaan yang ada" di Portal iOS yang hilang dari perpustakaan lokal Anda di Xcode 4.x Organizer> tab Perangkat> bagian Profil Penyediaan di bawah Perpustakaan.

Saya sarankan mengikuti langkah-langkah yang menuntun Anda memulihkan profil yang hilang dan juga mencakup kasus bug Xcode di mana Xcode 4.1-4.2.1 menghapus secara keliru dari profil perpustakaan lokal Anda yang "Aktif" di Portal iOS.

Bobjt
sumber
1
Saya suka jawaban ini karena benar-benar berfungsi dan dokumen mereka akan mencoba untuk tetap diperbarui
okysabeni
7

Anda harus pergi ke situs pengembang Anda, pergi ke sertifikat Anda, dan menghasilkan yang baru untuk MAC Anda saat ini dan menambahkannya ke gantungan kunci Anda.

Dan kemudian Anda perlu menambahkan Profil Penyedia lagi. Itu seharusnya bekerja sekarang. Pada dasarnya Anda perlu melakukan langkah-langkah yang sama dengan yang Anda lakukan ketika pertama kali mendapat Sertifikat Dev.

Legolas
sumber
7

Saya memiliki kesalahan yang sama tetapi masalahnya sedikit berbeda. Kami memiliki tim pengembang tetapi kami semua menggunakan ID Apple (Akun Pengembang) yang sama, jadi ketika saya membuat profil Provisioning, saya terus mendapatkan kesalahan yang sama seperti pada pertanyaan subjek. Kemudian meskipun saya telah mengunduh sertifikat (yang diminta sebagai bagian dari langkah-langkah Asisten Penyedia Pengembangan), saya masih mendapatkan kesalahan itu. Kemudian saya menemukan masalahnya adalah bahwa akun Pengembang Apple kami menggunakan Sertifikat yang dibuat di mesin rekan kerja saya, jadi saya perlu mencabutnya, dan menghasilkan sertifikat baru, lalu membuat profil penyediaan.

Ringkasan, pelajaran yang dipetik adalah bahwa sertifikat yang digunakan untuk profil penyediaan Anda harus dihasilkan di komputer yang sama di mana profil penyediaan akan digunakan. Ini sangat penting untuk dipertimbangkan ketika Anda memiliki tim pengembang yang berbagi ID Apple yang sama.
Semoga ini bisa membantu seseorang

Memiliki AlTaiar
sumber
6

2 sen saya untuk kesalahan ini, bahkan jika tidak terkait dengan skenario ekspor / impor:

saat menambahkan sertifikat penyediaan seluler (yaitu PROVfile), JANGAN seret file dari Finder ke Akses Keychain. Sebagai gantinya, cukup klik dua kali file PROV dalam Finder, sambil menjaga aplikasi Keychain Access berjalan di suatu tempat.

Saya benar-benar melihat barang bawaan saya sebelumnya di Keychain (yang berwarna kuning) diganti dengan yang baru, hijau dengan nama dan ID aplikasi yang sama. HTH

superjos
sumber
1
Terima kasih, juga mengklik Tambahkan di bawah Provisioning Profiles di bawah Xcode Organizer gagal, sementara jika saya klik dua kali file .mobileprovision semuanya berfungsi dengan baik.
damix911
5

Saya menghadapi masalah ini pagi ini ketika saya baru saja membuka aplikasi lama dengan sertifikat berbeda dan mengizinkan aksesnya ke gantungan kunci. Aplikasi saya yang lain yang bekerja cukup baik, berhenti bekerja dengan kesalahan ini. Saya telah mencabut rambut saya sampai sekarang, ketika saya hanya melakukan ini:

Menu Xcode> Preferensi> Akun> THE_APPLE_ID_THAT_YOU_ARE_USING> Lihat Detail

Di jendela baru, di kiri bawah Signing identitiestekan +tombol dan pilih iOS Development. Ini akan menambahkan kembali identitas, dan setelah itu masalah saya diperbaiki sekarang dan aplikasi berjalan di perangkat lagi.

masukkan deskripsi gambar di sini

Neeku
sumber
4

OS MAC saya Hancur baru-baru ini. Saya menginstal ulang Mac 10.7.4dan XCode 4.5. Tetapi semua profil penyediaan menunjukkan pesan berikut di organizer.

Valid Signing identity not found

Saya berjuang mencari bantuan selama beberapa hari. Kemudian saya menyadari bahwa jika Anda telah bermigrasi dari satu sistem ke sistem lainnya (atau memformat sistem Anda), Anda perlu mengekspor kunci pribadi Anda dari gantungan kunci dari sistem lama ke sistem baru (atau OS baru terpasang).

Satu juga dapat mengekspor profil pengembang Anda / profil pengembang tim di organizer.

Organizer > Teams > Developer Profile > Export

Semoga ini bisa membantu.

iSaalis
sumber
3

Saya memiliki hal yang sama terjadi pada saya sebagai Tiguero (terima kasih atas jawaban Anda, itu memberi saya harapan), tetapi di sini ada cara untuk menghilangkan valid signing identity not foundkesalahan tanpa harus menghapus semua profil penyediaan Anda.

Jika Anda menggunakan sistem baru dan tidak dapat mengambil kunci Anda dari sistem lain, Anda memang harus menghapus dan membuat ulang baru Developmentdan Distributionsertifikat untuk Xcode. Anda dapat melakukannya melaluiXcode , atau cara kuno menggunakan Akses Keychain.

Lalu yang dapat Anda lakukan adalah masuk ke Provisioning, dan di setiap tab Development,, dan Distribution, klik di Editsebelah profil yang ingin Anda perbarui, lalu Modify.

Anda akan melihat daftar sertifikat, dan Anda harus mencentang kotak di sebelah yang baru saja Anda buat Submit.

Setelah Anda melakukan ini, masuk ke Xcode(Saya menggunakan 4.3.3) di Organizer > Devices > Library > Provisioning Profilesmana Anda mendapatkan pesan kesalahan, dan klik Refresh. Setelah Anda menjawab permintaan untuk memasukkan login pengembang Anda, Organizerakan mengunduh ulang profil, dan pesan kesalahan akan hilang.

Catherine
sumber
Selain itu, setelah itu sebelum Anda membuat perangkat, Anda mungkin harus masuk ke panel Pengaturan Bangun dan memilih profil Pengembang iPhone baru untuk menghindari kesalahan tanda kode.
Catherine
2

Saya memecahkan kesalahan "Identitas penandatanganan valid tidak ditemukan" dengan lebih atau kurang:

  1. Pastikan bahwa sertifikat dalam program pengembang iOS Anda juga tercantum dalam akses gantungan kunci Anda dan valid (bandingkan tanggal penerbitan). Jika tidak, transfer saja dari mac lama Anda menggunakan instruksi dari referensi apel ATAU hapus dari situs web dan akses gantungan kunci Anda lalu buat ulang, unduh ulang dan seret ke kode-X.
  2. Hapus profil pengembangan atau distribusi yang ada dan buat ulang berdasarkan sertifikat baru Anda, unduh ulang dan verifikasi dari akses gantungan kunci bahwa semuanya valid.
snez
sumber
0

Tampaknya Anda dapat mentransfer Sertifikat dan profil Penyediaan Anda dari satu mesin ke komputer lain, jadi jika Anda mengalami masalah dalam menyiapkan sertifikat dan / atau profil Anda karena Anda memigrasi mesin Dev Anda, lihat ini:

cara mentransfer sertifikat xcode antar mac

Memiliki AlTaiar
sumber
0

Trik bagi saya adalah menemukan bahwa meskipun saya bisa melihat sertifikat pengembang sedang masuk, itu bukan di bawah Sertifikat Saya. Cara mengatasinya adalah mengekspor sertifikat dari gantungan kunci pada mac lama, lalu mengimpornya ke Sertifikat Saya / login di mac baru.

Jim T
sumber
0

Belum ada yang menyebutkan ini, dan ini mungkin bukan masalah umum, tapi saya punya masalah yang sama dengan Xcode 5: Pastikan Anda memiliki gantungan kunci default yang dipilih di Akses Keychain Mac . Saya mencoba instalasi baru Lion Mountain dan menghapus satu gantungan kunci, yang kebetulan merupakan default. Setelah menetapkan gantungan kunci lain sebagai default (klik kanan pada gantungan kunci dan pilih Jadikan Keychain "Keychain_name" default "), Xcode dapat mengatur identitas penandatanganan yang valid.

newenglander
sumber
0

Saya memiliki masalah ini karena Sertifikat Pengembangan iOS yang terkait dengan profil penyediaan tidak ada di gantungan kunci saya. Saya telah menginstal ulang OSX dan inilah hasilnya. Saya melakukan yang berikut:

  • developer.apple.com di bawah Sertifikat, Pengidentifikasi & Profil
  • pilih Sertifikat Pengembangan iOS yang sesuai (dan valid), Unduh
  • klik dua kali file yang diunduh, itu akan ditambahkan ke gantungan kunci
  • kesalahan dalam penyelenggara hilang

Jika Anda tidak memiliki sertifikat yang valid, buat yang baru dan buat profil penyediaan yang baru dengannya.

mohrt
sumber