Sertifikat telah kedaluwarsa atau telah dicabut


159

Beberapa waktu yang lalu saya mulai mengkode aplikasi ios baru, setelah lama istirahat dari itu, saya mengerjakannya lagi dan memilikinya hampir selesai.

Saya mengujinya di simulator tetapi ketika saya mencoba menginstalnya di iphone 6 (sesuatu yang sudah pernah saya lakukan di masa lalu), saya mendapat pesan kesalahan yang mengatakan bahwa aplikasi saya tidak dapat dipasang karena sertifikat yang digunakan untuk menandatangani aplikasi ini kedaluwarsa atau telah dicabut.

Saya mencoba banyak hal:

  1. Saya menghapus semua sertifikat dan profil ketentuan persediaan dari xcode, gantungan kunci dan pengembang apel dan membiarkan xcode membuat saya yang baru
  2. Saya menghapus xcode dan melakukan seluruh proses dari awal

Tapi ini tidak memperbaiki masalah saya.

Adakah yang tahu apa masalahnya?


2
Anda mungkin menjadi korban dari hal ini
heksimal

setelah memperbaiki masalah yang Anda tunjukkan masih belum berhasil
user6218736

1
apa pun yang saya lakukan saya dapatkan: Sertifikat yang digunakan untuk menandatangani "Nama Aplikasi Saya" telah kedaluwarsa atau telah dicabut. Diperlukan sertifikat yang diperbarui untuk menandatangani dan menginstal aplikasi.
user6218736

1
apakah Anda memiliki waktu tanggal sistem yang benar?
heksimal

Saya baru saja menghapus akun Apple saya dari Xcode dan juga menghapus kunci dari Keychain dan menambahkannya lagi, Bekerja seperti Magic. Namun, saya sudah mencoba sebagian besar langkah lain tetapi tidak berhasil untuk saya.
Ravi

Jawaban:


279

Sunting: Jawaban ini tidak berfungsi untuk Xcode 10 dan lebih tinggi. Lihat jawaban turkenh.


Larutan

Pertama-tama, bersihkan proyek dengan menahan Shift (⇧) + Command (⌘) + K atau Pilih Product > Clean

Kemudian:

  1. Buka Menu Xcode > Preferensi

  2. Pilih Akun > Tim > Lihat Detail

  3. Pilih profil Penyedia dari daftar Profil Penyedia

  4. Klik kanan> Pilih Show in Finder . Kemudian Anda akan melihat semua daftar profil penyediaan

  5. Pilih semua daftar penyediaan dari folder dan pindahkan ke tempat sampah

  6. Unduh Semua profil penyediaan dengan mengklik Unduh Semua di bawah daftar Profil Penyedia.

Sekarang, jalankan lagi dan itu akan berhasil!


2
Baik untuk mendengar bahwa! :)
Md.Riduanul Islam

2
Ya. Kamu benar. Penyediaan otomatis Xcode adalah cara yang lebih disukai untuk menandai aplikasi tanda selama pengembangan dan distribusi. Dengan kata lain, ini adalah pendekatan yang disarankan untuk menyiapkan proyek Anda untuk akun pengembang perusahaan dan App Store. Periksa tautan di bawah untuk detail: developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Riduanul Islam

2
Penolong! Terima kasih!
Joel

7
dan saya tidak punya detail tim / tampilan
user924

2
dan akunnya bukan akun
user924

80

Sunting: Jawaban ini tidak berfungsi untuk Xcode 10 dan lebih tinggi. Lihat jawaban turkenh.


Saya telah mengalami masalah ini dan dapat menemukan jawaban.

Jawaban dari mana ini berasal dapat ditemukan di sini .

Inilah yang harus Anda lakukan:

  1. Pergi ke Preferences-> Akun
  2. Tekan pada akun Anda
  3. Klik "Lihat Detail"
  4. Klik "Unduh Semua" di sudut kiri bawah.

Langkah-langkah ini memecahkan masalah bagi saya.


1
Bekerja. Terima kasih Anthony
GMHSJ

7
lihat detail - tanpa tombol seperti itu
user924

55

Bagi mereka yang tidak dapat menemukan tombol "lihat detail" di Akun> Tim> Lihat Detail , berikut adalah cara saya menyelesaikan ini pada Xcode 10 :

  1. Hapus semua profil penyediaan di ~ / Library / MobileDevice / Provisioning \ Profiles /
  2. Bersihkan proyek dengan menahan Shift (⇧) + Command (⌘) + K atau pilih Product> Clean (mungkin diberi label "Clean Build Folder" )
  3. Mulai ulang Xcode

dan coba lagi.


1
Saya telah membantu saya. Saya menggunakan fastlane dan saya harus menghapus semua profil langsung dari ~ / Library / MobileDevice / Provisioning \ Profiles / Bersihkan proyek dan instal ulang profil dengan pertandingan fastlane ...
Vladimír Slavík

1
Bagi saya di Xcode 11 hanya perlu langkah 2 setiap kali sebelum saya menjalankan aplikasi
Tahan

Benar-benar sangat membantu. Terimakasih kawan!
Harsh Chaurasia

34

Saya punya solusi yang sedikit berbeda. Mungkin dari pembaruan, atau kasus penggunaan khusus saya.

Menggunakan Xcode 7.3.1

Saya menggunakan sistem berbagi file (dropbox) untuk dikembangkan di dua mesin yang berbeda. Menggunakan Download Allsolusi tidak memperbaikinya bagi saya.

Mengikuti tautan di atas, saya mengikuti saran dari

hapus semua profil di ~ / Library / MobileDevice / Provisioning Profiles

(yang merupakan ukuran ekstrem, tetapi Xcode sekarang harus mengunduh apa yang Anda butuhkan)

Xcode diminta untuk memperbarui sendiri.

Saya masih memiliki masalah ketika beralih antara pengembangan pada mesin yang berbeda. Ini menyajikan peringatan / kegagalan berikut:

Hak pengenal aplikasi aplikasi ini tidak cocok dengan aplikasi yang diinstal. Nilai-nilai ini harus sesuai dengan peningkatan yang diizinkan.

Resolusi untuk masalah itu adalah untuk menghapus item pengembangan dari perangkat, dan kemudian akan menginstal ulang.


Ini berhasil untuk saya. Tidak ada Provisioning Profiles yang muncul di XCode, jadi saya tidak bisa menghapusnya dari sana.
henrikmerlander

Apa yang terjadi pada sertifikat yang dihapus? Apakah saya masih dapat menjalankan proyek-proyek itu? (Ini bekerja untuk saya meskipun saya punya pertanyaan itu)
Gel

@gel sertifikat yang dihapus harus dimuat ulang dengan Xcode saat Anda membutuhkannya
bshirley

25

Sederhana "Bersihkan" ( Shift (⇧) + Command (⌘) + K ) diselesaikan untuk saya


Saya penggemar bangunan bersih dan bersih, tapi saya tidak pernah berpikir untuk melakukan ini dalam masalah ini! Terima kasih! :) Silakan lakukan Command + AltOption + Shift + K untuk membersihkan build Anda hanya untuk memastikan.
Glenn

Ini bagus (saya melakukannya setiap waktu) tetapi tidak cukup. Menghapus semua profil penyediaan di ~ / Library / MobileDevice / Provisioning \ Profil / bekerja untuk saya.
Raphael Pinel

11

Ditemukan kasus lain yang mengakibatkan Certificate has either expired or has been revokedkesalahan berdarah di Xcode 9. Jika Anda mencoba masuk dengan sertifikat yang valid tetapi Anda memiliki sertifikat lain yang dicabut di tim yang sama pada gantungan kunci Anda, Xcode melempar kesalahan ini. Untuk memeriksa apakah Anda telah mencabut sertifikat, lihat Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. Menghapus sertifikat yang dicabut dengan Keychain Accessmenyelesaikan ini. Sepertinya bug tanda kode lain di Xcode.


Ini yang bekerja untuk saya. Saya menemukan solusinya sendiri, tapi saya senang itu sudah dibagikan
Gee.E

3

Dalam Xcode 8,

  1. Pergi ke Preferences-> Akun
  2. Tekan pada akun Anda
  3. Klik "Lihat Detail"
  4. Hapus profil yang Anda butuhkan
  5. Klik "Unduh Semua" di sudut kiri bawah.

Ini menyelesaikannya untuk saya, kecuali saya harus menekan "Unduh Semua" seperti 3 kali karena pesan kesalahan acak.
sudo

2

-Buka Gantungan Kunci - Periksa semua sertifikat dengan memilihnya. - Periksa status apakah valid atau tidak. -Jika sertifikat tidak valid maka klik kanan padanya dan hapus sertifikat itu


2

Masalah baru dengan Xcode 8, yang berhasil bagi saya adalah mematikan kotak centang "otomatis kelola penandatanganan" yang baru pada tab Umum untuk target, lalu nyalakan kembali.

Ini memulai panduan on-boarding yang mengatur semuanya dengan benar untuk Xcode 8.


Ini bekerja untuk saya, tetapi tidak sampai saya juga me-restart Mac saya, pada titik mana (saat memulai XCode) dialog menawarkan saya opsi untuk mencabut sertifikat ... Saya lakukan, kemudian menyalakan manajemen penandatanganan otomatis (yang saya hapus centangnya) sebelum memulai kembali). +1 karena tidak harus menghapus sertifikat apa pun!
kwishnu

2

Yang akhirnya berhasil bagi saya adalah mematikan dan memulai kembali MacBook saya, setelah mengunduh profil penyediaan terbaru.


Bekerja untuk saya juga. Tapi saya ingin tahu, apa masalah sebenarnya.
umairhhhs

2

Saya hanya menghapus centang "Secara otomatis mengelola penandatanganan dan memeriksanya lagi dengan memilih Tim dan itu berhasil untuk saya masukkan deskripsi gambar di sini


2

Saya punya masalah ini dan itu tampak seperti bug di sistem build 10x baru xcode ini .

  1. Buka File> Pengaturan Proyek Ubah sistem Build yang akan digunakan Legacy build system.

  2. Bersihkan proyek dengan menahan Option (⎇) + Shift (⇧) + Command (⌘) + K atau memegang Option (⎇) dan memilih Product> Clean Build Folder

  3. Jalankan di perangkat


2

Di Xcode 11 .3.1, antarmuka telah berubah dari semua jawaban saat ini.

  1. Buka menu "Xcode"> Preferensi> Akun.
  2. Pilih ID Apple yang tepat di sebelah kiri untuk proyek.
  3. Jika profilnya masih aktif, klik "Kelola Sertifikat."
  4. Jika ada sertifikat yang dicabut, klik kanan sertifikat yang dicabut dan "Hapus Sertifikat." Pada tangkapan layar terlampir, sertifikat kotak merah harus dihapus.

Screenshot Sertifikat yang Dicabut

Menghapus sertifikat "Tanggal Dibuat" terbaru harus menyegarkan sertifikat Anda, tetapi menghapus semua sertifikat yang dicabut direkomendasikan.

Setelah menghapus sertifikat yang dicabut, Anda harus dapat membangun kembali aplikasi.


1

Setelah semua langkah di atas bersih dan Rebuild juga merupakan faktor.


1

Saat atau menghapus dan mengunduh ulang profil, atau "Bersihkan" tidak membantu saya melakukan ini:

Preferensi> Akun> ID Apple> pilih acc Anda > pilih tim Anda > Lihat Detail ...> setel ulang identitas penandatanganan Anda (Pengembangan iOS dalam kasus saya).

Ini selalu berhasil untuk saya.


dapat mengkonfirmasi ini berfungsi untuk saya ketika setiap jawaban / solusi lain gagal, selain itu saya juga mengunduh semua profil
haji

3
Tidak melihat "Lihat Detail" dan tidak ada "Setel Ulang Identitas Penandatanganan Anda"
gman

@ gman, Anda benar, mereka telah mengubah UI lagi. Sekarang saya tidak yakin bagaimana melakukannya.
Alexander Sosnovshchenko

1

1. Ubah pengaturan Mac Timing ke Automatic (Buka Preferensi Tanggal & Waktu pada atur Tanggal dan Waktu secara Otomatis).

2.Setelah itu pergi ke Kode X Anda, Bersihkan dan Jalankan Kode.

3. Jika gagal, logout dari Profil Apple Anda dan Hapus semua Profil Provisioning yang Dibuat Secara Otomatis di XCode - Preferensi dan Pindahkan semua profil Provisioning untuk dibuang dan unduh sebagai file baru. Kemudian Masuk lagi dan Jalankan Kode Anda.


1

Jika Anda memiliki target pengujian host yang dijalankan pada perangkat, pastikan ia menggunakan identitas penandatanganan kode yang sama dengan yang digunakan oleh target aplikasi. Kalau tidak, Anda harus membersihkan saat beralih antara pengujian dan debug aplikasi.

Saya mengalami masalah ini di Xcode 11.4.1 ketika kami mematikan penandatanganan kode pada target pengujian host kami sebagai peningkatan waktu build. Setelah saya mengaktifkan kembali kode penandatanganan untuk pengujian host, saya tidak lagi mengalami masalah ini ketika beralih antara menjalankan target pengujian host dan aplikasi!


0

ganti nama katalog Anda, jangan mengandung titik Desimal & 0 (nol).

seperti ini, saya menyelesaikannya.


0

Tidak ada solusi yang disediakan sejauh ini berhasil (walaupun semuanya benar) dan menghapus proyek Xcode dari disk dan kloning ulang dari repo menyelesaikannya untuk saya.


0

Kadang-kadang, di Xcode 8 Anda mungkin menemukan diri Anda dalam siklus pencabutan-regenerasi, di mana Anda membiarkan Xcode 8 "memperbaiki" sertifikat dan provisi, kemudian Xcode menemukan sertifikat baru / regenerasi juga tidak valid, dan Anda kembali untuk mencabut, dan itu terus terjadi.

Dalam kasus seperti itu, periksa waktu MacOS Anda! Jika Anda menyetelnya ke waktu lain, bukan waktu aktual saat ini, sertifikat baru mungkin selalu "belum" valid.


0

Itu bukan masalah besar yang saya hadapi. Cukup bersihkan proyek dan mulai ulang xcode Anda !! Semoga ini akan bekerja untuk Anda! Ini bekerja untuk saya. :)

Atau Pertama-tama bersihkan proyek dengan menahan Shift (⇧) + Command (⌘) + K atau Pilih Product> Clean

Kemudian

Buka Menu Xcode> Preferensi

Pilih Akun> Tim> Lihat Detail

Pilih profil Penyedia dari daftar Profil Penyedia

Klik kanan > Pilih Show in Finder . Kemudian Anda akan melihat semua daftar profil penyediaan

Pilih semua daftar sementara dari folder dan pindahkan ke tempat sampah

Unduh Semua profil penyediaan dengan mengklik Unduh Semua di bawah daftar Profil Penyedia.

Sekarang, Jalankan lagi dan itu seharusnya Bekerja!


0

Dengan Xcode Version 10.1saya selesaikan dengan langkah-langkah ini:

  1. Pergi ke Xcode, Preferencesdan pilih Accountstab
  2. Di bagian akun, klik gigi di kiri bawah sudut jendela dan kemudian klik pada Export Apple ID and Code Signing Assets...ekspor ini dalam file, misalnyaTest.developerprofile
  3. Hapus profil yang Anda gunakan
  4. Mengklik lagi pada persneling pilih Import Apple ID and Code Signing Assets...dan pilih file Anda yang diekspor sebelumnyaTest.developerprofile
  5. Sekarang lakukan a Clean( Shift (⇧) + Command (⌘) + K ) dan a Build( Command (⌘) + B )
  6. Berlari lagi

0

Saya mengalami masalah ini setelah mengubah akun Email saya.

Setelah mencoba begitu banyak solusi yang mungkin, satu-satunya yang berfungsi adalah hanya menghapus sertifikat yang dibuat pada hari itu dari akun pengembang Apple saya . (Itu bukan satu-satunya sertifikat di akun saya). Tampaknya sertifikat baru dibuat secara otomatis dan bertentangan dengan yang utama.


0

Saya memiliki masalah yang sama. Saya menyelesaikannya setelah membersihkan Project (Shift (⇧) + Command (⌘) + K), keluar dari Xcode dan buka lagi.


0

Menggunakan Xcode 10.3

Ikuti langkah ini:

  1. Pergi ke https://developer.apple.com
  2. Ikuti Account> Certificates, Identifiers & Profiles>Devices
  3. Temukan iPhone Anda dari daftar dan klik. Ini akan membuka halaman detail
  4. Nonaktifkan lalu Aktifkan
  5. Pergi untuk Xcodememilih iPhone Anda dan Jalankan

Jangan lupa untuk pergi Settings> General> Device Managementmempercayai akun pengembang



0

Terkadang "Bundle Identifier" di Xcode berubah karena beberapa hal yang Anda buat. Pastikan Bundle Identifier yang Anda tetapkan dalam akun Pengembang Apple Anda persis sama dengan yang ada di Xcode.


0

Dalam hal ini membantu siapa pun: Xcode 11.x Saya juga mencabut (menghapus) sertifikat di akun Pengembang Aplikasi. Kemudian saya pikir saya telah menghapus sertifikat juga di akses Keychain tetapi terus menerima pesan kesalahan, ketika mencoba mengunggah pembaruan aplikasi ke AppStore.

Saya kemudian menemukan bahwa ada dua tempat terpisah dalam akses gantungan kunci, di mana dalam satu sertifikat disimpan (cukup lucu di bawah kunci, setelah login dipilih di gantungan kunci) dan di tempat lain kunci pribadi (tentu saja di bawah sertifikat barang di gantungan kunci). Saya memastikan keduanya dihapus dan sekarang semuanya baik-baik saja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.