Identitas yang digunakan untuk menandatangani executable tidak lagi valid

173

Saya memiliki aplikasi yang sedang saya debug di iPad. 2 hari yang lalu saya ingin men-debug aplikasi yang diperbarui yang sama tetapi saya mengalami kesalahan ini.

Identitas yang digunakan untuk menandatangani executable tidak lagi valid.

Harap verifikasi bahwa jam perangkat Anda diatur dengan benar, dan bahwa sertifikat penandatanganan Anda tidak kedaluwarsa.

(0xE8008018).

Saya belum memiliki sertifikat Pengembang iPhone, tetapi saya pernah men-debug game ini.

Hayk Melkonyan
sumber

Jawaban:

94

Coba mulai ulang XCode. Ini berhasil untuk saya.

Namratha
sumber
1
Ini juga bekerja untuk saya. perintah + Q untuk keluar dari XCode dan restart. Bersulang!
Joey
9
saya harus menghapus semua sertifikat / profil secara manual dan juga menyegarkan semua yang ada di portal pengembang Apple dan mengunduhnya lagi, tetapi itu berhasil.
benka
7
Kebetulan saya dengan 6.1 terbaru. Restart XCode, dan menghapus "data turunan" Proyek tidak membuat perbedaan. Saya sangat membenci lingkungan pengembangan kuno yang tidak menyenangkan ini.
Mike Gledhill
81
Restart Xcode tidak berhasil untuk saya. Apa yang diperbaiki untuk saya adalah Akun di Xcode (dalam preferensi), Detail untuk akun pengembang saya kemudian mengklik ikon segarkan di kiri bawah. Itu memuat profil penyediaan tim baru, yang ternyata diperlukan ... ya. Kita seharusnya tidak berurusan dengan Apple ini. Microsoft dulu melakukan hal ini kepada pengembang, jangan ke sana.
Eskim0
2
@ Eskim0 Perbaikan Anda berhasil untuk saya setelah saya mengalami masalah yang sama setelah mengonversi dari akun pribadi ke bisnis.
Rogare
234

Tidak me-restart Xcode atau me-restart Mac saya membantu.

Solusi dalam Xcode:

  1. Di Xcode, buka Preferensi -> Akun -> Lihat Detail
  2. Tekan simbol + dan pilih Pengembangan iOS
  3. Tekan tombol segarkan di sudut kiri bawah (disebut Download alldalam Xcode 7)

PS:

  • Kadang-kadang juga dapat membantu untuk menghapus profil penyediaan yang tidak valid: klik kanan -> pindah ke sampah
  • Saya melihat kesalahan ini tepat satu tahun setelah mendaftar sebagai pengembang Apple.
vomako
sumber
14
Terima kasih! Ini bekerja untuk saya, kecuali saya tidak perlu langkah 2.
sup
3
Terima kasih! Mungkin masalah ini terjadi sekali setahun setelah tanggal pendaftaran.
Sergey Neskoromny
3
Terima kasih! Saya mengaktifkan kembali pendaftaran saya dan menghadapi masalah ini. Yang ini membantu saya.
Nhon Nguyen
1
Jawaban yang benar saat ini
Fede Cugliandolo
1
Bagi saya itu hanya membantu saya menghapus semua file penyediaan yang diunduh dan kemudian membiarkan Xcode "Memperbaiki masalah".
Lars Blumberg
59

Ini dapat terjadi ketika sertifikat Anda kedaluwarsa di Gantungan Kunci Anda.

EDIT : Sekarang saya akan merekomendasikan cert dan mendesah untuk menghasilkan sertifikat dan profil penyediaan Anda. Ini adalah dua perintah bagian dari Fastlane alat dari KrauseFx.

Menggunakan sertifikat & desahan:

  1. Buka terminal dan ketik cert
  2. Jawab pertanyaan yang diajukan untuk memilah pengguna, kata sandi, tim, aplikasi, dll.
  3. Buka terminal dan ketik sigh
  4. Jawab pertanyaan yang diajukan untuk memilah pengguna, kata sandi, tim, aplikasi, dll.
  5. Pilih profil yang tepat di Identitas Penandatanganan Kode (Pengembang iPhone)

Cara konvensional:

  1. Cukup buka portal penyediaan baru: Sertifikat, Identifier, Profil
  2. Login dengan akun pengembang Anda.
  3. Pergi ke Sertifikat dan klik tombol Plus.
  4. Kemudian pilih Pengembangan Aplikasi iOS dan klik Lanjutkan.
  5. Ikuti seluruh proses dan unduh sertifikat yang baru dibuat.
  6. Unduh dan letakkan di gantungan kunci Anda.
  7. Perbarui profil Anda dari jendela perangkat XCode Organizer
  8. Pilih profil yang tepat di Identitas Penandatanganan Kode (Pengembang iPhone)
Dulgan
sumber
1
saya mengikuti proses di atas akan meminta Pencabutan dan Permintaan. Jika saya mencabut sertifikat itu apakah ada efek pada distubusi ??
SP Balu Kommuri
1
Ini tidak akan memengaruhi aplikasi apa pun yang sudah ada di AppStore, tetapi Anda harus membuat ulang setiap profil penyediaan menggunakan sertifikat baru Anda untuk penggunaan di masa mendatang (mis. Kompilasi)
dulgan
Itu berarti jika saya gunakan untuk pengembangan aplikasi saya di masa depan. Saya ingin menggunakan profil penyediaan yang baru dibuat apakah benar. @dulgan
SP Balu Kommuri
Ya, semua yang sudah Anda kembangkan masih berfungsi, tetapi setiap profil penyediaan yang dibuat dengan sertifikat lama Anda akan kedaluwarsa. Profil penyediaan hanya digunakan ketika Anda menginstal aplikasi melalui XCode, melalui udara ATAU ketika Anda mengirim aplikasi ke iTunesConnect
penyediaan dulgan
Terima kasih @ Dulgan mulai sekarang dan seterusnya, saya menggunakan sertifikat baru yang dicabut dengan profil penyediaan baru, tidak akan ada masalah lagi. ok .....
SP Balu Kommuri
22

Jika semua saran sebelumnya di atas gagal setelah memperbarui sertifikat Anda, seperti yang terjadi pada saya, telusuri ke lokasi berikut;

~ / Library / MobileDevice / Profil Penyedia

... dan hapus profil penyediaan Anda.

Kemudian unduh profil penyediaan Anda lagi dari;

https://developer.apple.com/account/ios/profile/profileList.action

AnthonyBlake
sumber
6

Jika Anda menggunakan jailcoder, pastikan Anda berhasil melakukan jailbreak pada iPhone Anda. Jangan lupa instal AppSync untuk iOS di Cydia.

Andrew
sumber
Apakah ada tempat yang memiliki reputasi baik untuk mendapatkan AppSync?
newenglander
5

Dalam pembaruan terbaru dari xcode, masalah ini biasanya terjadi ketika sertifikat Anda telah kedaluwarsa dan xcode terus menggunakan yang lama hingga habis masa berlakunya.

Menutup xcode dan membukanya lagi akan mematikan proses otomatis mengunduh sertifikat baru Anda dan membuat aplikasi Anda berfungsi.

Cukup tutup xcode langsung (Cmd + Q) lalu buka kembali lagi, muat proyek Anda dan tekan play .. itu akan menanyakan Anda apakah Anda ingin bantuan untuk memperbaiki masalah sertifikat secara otomatis maka Anda cukup ikuti petunjuk pada layar dan melakukan semua kerja keras untuk Anda :)

Kevin S
sumber
5

Profil provisi Anda sudah kedaluwarsa.

  1. xcode
  2. Preferensi
  3. Akun
  4. Pilih id apel Anda
  5. Lihat Detail (Pojok kanan bawah)
  6. Unduh Semua
  7. Jalankan lagi dan DILAKUKAN!
Sebastián Lara
sumber
Bekerja untukku! Saya telah mengimpor profil pengembang dari komputer lain
FlySoFast
Bekerja untukku, terima kasih ... dangit Apple, mengapa begitu banyak tempat macet?
Kyle Pennell
4

Ini mungkin agak pendekatan empiris tetapi bermanfaat di hadapan banyak komentator yang mencatat "ini bekerja untuk saya" atau "ini tidak berhasil untuk saya". Pertama, masalahnya dapat terletak di sejumlah lokasi, baik sertifikat Anda (identitas penandatanganan kode) atau profil penyedia Anda. Mengidentifikasi di mana masalahnya terletak terlebih dahulu sebelum melakukan sesuatu akan menghemat banyak usaha yang sia-sia. Anda perlu memeriksa di tiga tempat:

  1. XCode
  2. Akses Gantungan Kunci
  3. Portal Pengembang (Pusat Anggota Pengembang)

OK, dalam XCode klik pada Proyek (Di Atas Tajuk Target), pilih Bangun Pengaturan dan gulir ke 'Penandatanganan Kode'. Luaskan tajuk 'CODE_SIGNING_IDENTITY' dan Anda akan melihat banyak identitas (Debug, Release, dll.) Masing-masing akan cocok dengan sertifikat di Akses Keychain. Temukan kecocokan dan periksa tanggal kedaluwarsa ... jika telah kedaluwarsa, Anda harus memperbaruinya di Portal Pengembang dan mengunduhnya. Periksa SETIAP identitas, bukan hanya yang pertama yang Anda temukan yang telah kedaluwarsa. Juga, jika telah kedaluwarsa, Anda perlu membuat ulang profil penyediaan yang menggunakan sertifikat kadaluwarsa. Jika tidak ada masalah dengan sertifikat, periksa tanggal kedaluwarsa dari semua Profil Penyedia. Sekali lagi, jika telah kedaluwarsa, mereka perlu diregenerasi.

Setelah selesai, ulangi proses yang sama untuk TARGET yang Anda coba bangun.

Tidak ada yang berhasil? Sertifikat yang kedaluwarsa mengintai di salah satu profil penyedia Anda. Tanda bahwa ini mungkin terjadi adalah ketika Anda mengklik CODE_SIGNING_IDENTITY identitasnya di bawah Lainnya ... misalnya.contoh xcode identitas yang cerdik

Ini biasanya merupakan tanda pasti bahwa ada sertifikat kadaluwarsa yang mengintai dan bahwa salah satu profil Anda menggunakannya.

bob udik
sumber
3

Saya menghadapi masalah ini ketika keanggotaan saya kedaluwarsa dan saya memperbaruinya. Saya menggunakan xCode6 dan saya memecahkan masalah ini dengan mencabut sertifikat pengembang yang sudah kadaluwarsa dari Member Center dan membersihkan folder build (alt + [Product> Clean]). xCode menangani masalah orang lain dengan sendirinya.

Lihat bagian " Mengganti Sertifikat Kedaluwarsa " di tautan ini: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

CoyBit
sumber
3

Saya punya masalah dengan XCode 6.3 Di bawah ini adalah langkah-langkah yang berhasil untuk saya.

Pergi ke XCode > Preferences > AccountsPilih akun pengembang Anda lalu klik View Details...Klik pada refreshtombol di bagian kiri bawah jendela. Seharusnya memberi tahu Anda bahwa Anda kehilangan beberapa sertifikat. Klik Request. XCode secara otomatis akan mengunduh sertifikat yang hilang. Klik Donedan itu akan berfungsi.

u54r
sumber
2

Anda debug di simulator hanya jika Anda tidak memiliki sertifikat Pengembang iPhone. periksa di sudut kiri dalam xcode Anda memilih simulator bukan perangkat.

priyanka
sumber
telah di-debug pada simulator dan di-debug di iPad juga, tetapi 2 hari yang lalu saya tidak tahu apa yang terjadi dan saya memiliki kesalahan ini.
Hayk Melkonyan
2

Saya menghadapi masalah yang sama, saya menghapus semua aset bawaan dari xcode & menambahkannya kembali, dan baru saja meluncurkan kembali Xcode.

Aplikasi saya dimuat ke perangkat dan berfungsi.

Jyothi Swaroop
sumber
2

Ini juga terjadi jika sertifikat pengembang Anda kedaluwarsa. Saatnya membayar apel dan memperbaruinya: P

Raj Pawan Gumdal
sumber
2

Pertama: buka untuk membangun pengaturan dan periksa, apakah Identitas Penandatanganan Kode yang valid Anda dipilih. Jika itu tidak membantu, cobalah hal-hal yang lebih rumit

brainray
sumber
Berhasil. Saya memiliki sertifikat lama dan baru. Setel baru di pengaturan build.
djdance
2

Dalam kasus saya, pesan dialog ini berfungsi

Identitas yang digunakan untuk menandatangani executable tidak lagi valid.

Harap verifikasi bahwa jam perangkat Anda diatur dengan benar, dan bahwa sertifikat penandatanganan Anda tidak kedaluwarsa.

(0xE8008018).

Sertifikat saya di Keychain Access diberi status belum valid dalam warna merah dengan kedaluwarsa sekitar satu tahun dan satu jam di masa depan. Saya menetapkan waktu saya satu jam ke depan dan status sertifikat menjadi valid dalam warna hijau. Jadi, siapa pun di sini yang berpikir solusi untuk menjadi xcode restart tidak benar tetapi itu akan menyebabkan waktu yang berlalu dari xcode restart untuk membuat sertifikat valid. Seperti, dengan mengklik tombol Perbaiki Masalah mencabut dan membuat sertifikat baru dengan tepat satu tahun ke depan (ditambah beberapa menit tergantung pada lokal untuk mengangkat masalah ini).

zeeawan
sumber
2

Jawaban ini tepat untuk saya.


146 turun suara Baik tidak me-restart Xcode atau me-restart Mac saya membantu.

Solusi dalam Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PS:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Yang ingin saya ketahui adalah mengapa masalah ini sering terjadi setelah November。 ps: Akun Pengembang Apple saya telah mendaftar beberapa tahun. Namun tahun ini saya telah mengubah peran Agen menjadi akun email lain.

magicya
sumber
2

Solusi saya, setelah tidak ada yang berhasil, adalah pergi ke Keychain Access dan menghapus semua kunci / sertifikat "pengembang iOS", kemudian biarkan Xcode membuat ulang mereka.

orang gila
sumber
Harus menyingkirkan "Pengembang iPhone" juga.
rstackhouse
1

Coba atur waktu pada perangkat seluler dan Mac untuk centang "atur tanggal dan waktu secara otomatis" dan restart xcode, yang melakukannya untuk saya

Wakaf
sumber
1

Masalahnya di sini adalah bahwa profil Anda dibuat berdasarkan sertifikat yang kadaluwarsa

-Jadi, Anda harus masuk ke dalam portal pengembang dan memperbarui sertifikat Anda jika sudah kedaluwarsa

-Kemudian membuat ulang profil sehingga akan rebulit pada sertifikat baru

saya sarankan untuk menggunakan alat utilitas konfigurasi iPhone untuk mengelola profil di mac Anda

Omar Freewan
sumber
1

Jika sertifikat Anda tidak dipasang secara lokal. Atau Anda mencoba menjalankan sertifikat dan memilih untuk "mencabut dan meminta" sertifikat baru maka Anda memiliki opsi untuk melakukan itu pada mesin yang Anda coba jalankan

pergi ke Preferensi-> Akun-> di bawah AppleId Anda -> Lihat Detail -> di bawah identitas penandatanganan Anda dapat melihat status sertifikat Anda "Valid" atau "Dicabut" jika dicabut dan Anda ingin meminta yang baru masuk ke -> + lalu -> jenis distribusi yang Anda coba gunakan.

Daisy R.
sumber
0

Dalam Xcode 5.1 - ada area bantuan mandiri yang melakukan pekerjaan untuk saya.

Anda akan menemukannya di bagian Umum setelah mengklik nama proyek Anda di bawah> Target. Anda harus melihat ikon peringatan dan deskripsi masalah di bagian Identity (tepat di mana Anda mengetik nomor versi build /).

Ia memperhatikan bahwa saat ini tidak ada sertifikat yang disimpan dan melalui beberapa kotak swadaya dan perubahan kata sandi, saya menyelesaikannya.

Chris Lambrou
sumber
0

Ini adalah alasan saya memiliki kesalahan ini:

ID Aplikasi tidak memeriksa Sertifikat Pengembang iOS saya (saya anggota program Enterprise) dan saya memiliki 2 profil penyediaan dengan ID Aplikasi yang sama di Mac saya. Saya menghapus satu.

Semoga ini bisa membantu seseorang.

pengguna3900346
sumber
0

Saya mencoba semua hal di atas. Saya terus mendapatkan kesalahan tentang UUID yang tidak ditemukan.

Saya pergi ke proyek, membuka project.pbxproj dan menemukan semua instance UUID (2) dan menghapus UUID (bukan seluruh baris).

Memperbaiki masalah.

Dorrin
sumber
0

Saya memperbaiki masalah ini dengan memilih tim yang benar dalam Xcode (saya bagian dari banyak tim). Juga, saya mencabut sertifikat saya, meminta yang baru, mengunggahnya, dan kemudian mengunduhnya kembali.

Ular berbisa
sumber
0

Mengalami masalah yang sama. Apakah ada masalah dengan sertifikat yang kedaluwarsa. Anda harus membuat sertifikat baru dan profil prov yang sesuai. Ikuti saran dulgan untuk melakukannya.

Joshua Book
sumber
0

Menghapus profil dari direktori di komputer Anda: "~ / Library / MobileDevice / Provisioning Profiles". Dan login ke pusat pengembang apel dan mengedit profil penyediaan spesifik dan memilih sertifikat untuk profil penyediaan dan menghasilkan profil lagi. Menginstal profil baru dan berhasil untuk saya.

Zakharia Minna
sumber
0

Menemukan cara lain ini terjadi hari ini. Ketika Anda mengedit profil penyediaan Anda setelah perubahan sertifikat, Anda dapat melihat sertifikat yang dipilih mengatakan 2 dari 1 sertifikat dipilih (jika Anda hanya menggunakan 1 sertifikat). Hanya dengan membatalkan pilihan dan memilih ulang sertifikat, Anda dapat membuat ulang dan menginstal profil dan menyelesaikan masalah.

AdbC
sumber
0

Solusi @vomako hampir menyelesaikan masalah saya, tetapi saya harus mengambil beberapa langkah lagi.

Saya merujuk pada yang berikut ...

Dalam Xcode 6.1.1, saya pergi ke Preferensi -> Akun -> Lihat Detail

Setelah memutakhirkan ke Xcode 6.1.1, masalah utama bagi saya adalah > Lihat Detail diklik.

Saya harus menghapus akun saya, mulai ulang Xcode, lalu tambahkan kembali akun pengembang saya.

Setelah langkah ini, saya dapat melihat lagi detail dan menyegarkan profil penyediaan saya.

andrewbuilder
sumber
0

Saya memilih Tidak Ada dari dropdown Tim di pengaturan umum target. Kemudian dipilih tim asli. Xcode menunjukkan beberapa pemintal di sebelahnya. Tunggu sampai selesai dan kemudian semuanya berfungsi. Mencobanya di Xcode 6.2

Jeet
sumber
0

Saya memiliki masalah ini beberapa kali, biasanya dapat diselesaikan dengan Xcode buka kembali.

Saya memang menghapus data yang berasal dari Xcode organizer. Akhirnya berhasil

r0ng
sumber