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:
- XCode
- Akses Gantungan Kunci
- 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.
Ini biasanya merupakan tanda pasti bahwa ada sertifikat kadaluwarsa yang mengintai dan bahwa salah satu profil Anda menggunakannya.