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:
- Saya menghapus semua sertifikat dan profil ketentuan persediaan dari xcode, gantungan kunci dan pengembang apel dan membiarkan xcode membuat saya yang baru
- Saya menghapus xcode dan melakukan seluruh proses dari awal
Tapi ini tidak memperbaiki masalah saya.
Adakah yang tahu apa masalahnya?
Jawaban:
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:
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 penyediaan 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 akan berhasil!
sumber
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:
Langkah-langkah ini memecahkan masalah bagi saya.
sumber
Bagi mereka yang tidak dapat menemukan tombol "lihat detail" di Akun> Tim> Lihat Detail , berikut adalah cara saya menyelesaikan ini pada Xcode 10 :
dan coba lagi.
sumber
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 All
solusi tidak memperbaikinya bagi saya.Mengikuti tautan di atas, saya mengikuti saran dari
(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:
Resolusi untuk masalah itu adalah untuk menghapus item pengembangan dari perangkat, dan kemudian akan menginstal ulang.
sumber
Sederhana "Bersihkan" ( Shift (⇧) + Command (⌘) + K ) diselesaikan untuk saya
sumber
Ditemukan kasus lain yang mengakibatkan
Certificate has either expired or has been revoked
kesalahan berdarah diXcode 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, lihatXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Menghapus sertifikat yang dicabut denganKeychain Access
menyelesaikan ini. Sepertinya bug tanda kode lain di Xcode.sumber
Dalam Xcode 8,
sumber
-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
sumber
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.
sumber
Yang akhirnya berhasil bagi saya adalah mematikan dan memulai kembali MacBook saya, setelah mengunduh profil penyediaan terbaru.
sumber
Saya hanya menghapus centang "Secara otomatis mengelola penandatanganan dan memeriksanya lagi dengan memilih Tim dan itu berhasil untuk saya
sumber
Saya punya masalah ini dan itu tampak seperti bug di sistem build 10x baru xcode ini .
Buka File> Pengaturan Proyek Ubah sistem Build yang akan digunakan
Legacy build system
.Bersihkan proyek dengan menahan Option (⎇) + Shift (⇧) + Command (⌘) + K atau memegang Option (⎇) dan memilih Product> Clean Build Folder
Jalankan di perangkat
sumber
Di Xcode 11 .3.1, antarmuka telah berubah dari semua jawaban saat ini.
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.
sumber
Setelah semua langkah di atas bersih dan Rebuild juga merupakan faktor.
sumber
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.
sumber
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.
sumber
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!
sumber
ganti nama katalog Anda, jangan mengandung titik Desimal & 0 (nol).
seperti ini, saya menyelesaikannya.
sumber
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.
sumber
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.
sumber
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!
sumber
Dengan
Xcode Version 10.1
saya selesaikan dengan langkah-langkah ini:Xcode
,Preferences
dan pilihAccounts
tabExport Apple ID and Code Signing Assets...
ekspor ini dalam file, misalnyaTest.developerprofile
Import Apple ID and Code Signing Assets...
dan pilih file Anda yang diekspor sebelumnyaTest.developerprofile
Clean
( Shift (⇧) + Command (⌘) + K ) dan aBuild
( Command (⌘) + B )sumber
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.
sumber
Saya memiliki masalah yang sama. Saya menyelesaikannya setelah membersihkan Project (Shift (⇧) + Command (⌘) + K), keluar dari Xcode dan buka lagi.
sumber
Menggunakan Xcode 10.3
Ikuti langkah ini:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
memilih iPhone Anda dan JalankanJangan lupa untuk pergi
Settings
>General
>Device Management
mempercayai akun pengembangsumber
Xcode 11.1 membutuhkan pembuatan sertifikat dari Xcode secara langsung
Jadi, Anda akan memiliki pertanda seperti ini di https://developer.apple.com setelah
sumber
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.
sumber
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.
sumber