Dari semua masalah pengembangan yang saya hadapi selama lebih dari 20 tahun sebagai pengembang perangkat lunak, tidak ada yang menyia-nyiakan waktu sebanyak sampah profil penandatanganan kode / penyediaan di Xcode.
Minggu ini, saya telah menyia-nyiakan 8+ jam untuk mencoba membuat rilis Ad-hoc dari aplikasi iPhone kami. Di masa lalu, itu hanya berfungsi, saya bisa mengarsipkan, menempelkan tombol unduh di halaman web kami, dan pengguna bisa menginstal aplikasi kami dari halaman ini.
Tapi, minggu ini, saya menghadapi masalah yang sama "Tidak ada identitas yang tersedia", dijelaskan di sini.
SEBENARNYA, inilah yang memecahkan masalah bagi saya:
Ketika saya masuk ke situs web Pengembang Apple yang putus asa, itu menunjukkan bahwa perusahaan kami memiliki 2 sertifikat "Distribusi iOS". Mereka valid, tanggal kedaluwarsanya tinggal beberapa bulan lagi, dan dalam aplikasi Keychain Access , sertifikat dipasang dan valid ... tidak ada masalah di sini.
Tetapi yang memperbaiki masalah saya adalah menghapus dua sertifikat ini, membuat ulang yang baru, lalu membuat ulang Profil Penyediaan "Di rumah" saya (karena yang asli sekarang dianggap tidak valid, karena menggunakan sertifikat "Distribusi iOS" yang lama).
Saya juga masuk ke aplikasi "Akses Keychain" di MacBook saya, dan menghapus semua gantungan kunci "Distribusi iOS".
Kemudian, saya mengunduh sertifikat baru & profil penyediaan, sekarang, akhirnya, Xcode akan melaporkan bahwa ada identitas yang bisa saya tandatangani dengan kode.
Untuk tim pengembangan Xcode:
Silahkan. Perbaiki ini.
Jika seorang pengembang seperti saya, menghadapi rintangan, tidak dapat memperoleh Profil Penyediaan yang valid, yang akan menghasilkan aplikasi yang dapat diunduh, yang akan gagal setiap kali pada pesan "Aplikasi tidak dapat diunduh saat ini" pesan .. DON Biarkan fungsi Arsip digunakan.
Sebaliknya, KATAKAN pada pengguna apa masalahnya. BANTUAN mereka mengatasinya, daripada melalui gerakan, dan dengan senang hati mengizinkan mereka untuk membuat Arsip yang tidak akan pernah bisa digunakan.
Dan jika pemasangan Ad-Hoc tidak valid, harap masukkan sesuatu ke Log untuk menjelaskan apa yang salah, dan buat ini dapat diakses dari Xcode. Saat ini pesan "Aplikasi tidak dapat diunduh saat ini " tidak berguna dan menyesatkan.
Satu hal terakhir (jika ini membantu):
Perusahaan kami secara tidak sengaja membiarkan lisensi Program Perusahaan Pengembangnya berakhir bulan lalu. Kami kemudian memperbarui, semuanya tampak baik-baik saja lagi, tetapi mungkin, di balik layar, ini mengacaukan sertifikat "Distribusi iOS" kami? Dan mungkin tidak. Dari sudut pandang situs web Apple, semuanya baik-baik saja.