Xcode 8 menunjukkan kesalahan bahwa profil penyediaan tidak termasuk sertifikat penandatanganan.
Masalah ini dengan Xcode-8 hanya dengan Xcode 7, profil penyediaan yang sama menunjukkan sertifikat yang diidentifikasi terkait.
Xcode 8 menunjukkan kesalahan bahwa profil penyediaan tidak termasuk sertifikat penandatanganan.
Masalah ini dengan Xcode-8 hanya dengan Xcode 7, profil penyediaan yang sama menunjukkan sertifikat yang diidentifikasi terkait.
Jawaban:
Ada banyak cara untuk memperbaikinya, seperti mengaktifkan penandatanganan otomatis dll. Tetapi jika Anda ingin memahami alasan kesalahan ini, Anda perlu melihat pesan kesalahan tersebut.
Dikatakan bahwa profil penyediaan yang telah Anda pilih di "tab Umum", tidak mengandung sertifikat penandatanganan yang Anda pilih di "Bangun pengaturan" -> "Identitas Penandatanganan Kode".
Biasanya ini terjadi jika sertifikat distribusi telah dipilih untuk identitas debug di bawah "Bangun pengaturan" -> "Identitas Penandatanganan Kode".
Jika ini terjadi di bawah "Penandatanganan (Debug)" mungkin juga bahwa "Identitas Penandatanganan" -> "Pengembangan iOS" tidak termasuk dalam profil penyediaan.
Periksa gantungan kunci Anda untuk mengetahui identitas yang tidak memiliki kunci pribadi. Saya memiliki beberapa sertifikat distribusi yang diinstal untuk tim yang sama, salah satunya hilang kunci pribadi. Xcode hanya memeriksa identitas pertama yang cocok di gantungan kunci dan secara otomatis menggunakan ini sebagai lawan dari yang memang menyertakan kunci pribadi.
Menghapus identitas yang cocok yang tidak memiliki kunci pribadi membuat Xcode mendeteksi identitas yang benar lagi.
Untuk memperbaikinya,
Saya hanya mengaktifkan "Otomatis mengelola penandatanganan" di tab umum pengaturan proyek, Sebelum mengaktifkan itu saya takut bahwa itu mungkin memiliki beberapa efek samping tetapi begitu saya mengaktifkannya berfungsi untuk saya.
Bagi mereka yang harus tetap menggunakan tidak auotamatic karena suatu alasan
Buka Akses keyChain untuk melihat apakah ada dua Sertifikasi yang sama, Jika ada dua atau lebih, Cukup Hapus satu dan itu akan bekerja :)
Saya mengalami masalah ini setelah baru-baru ini memperbarui Xcode ke versi 9.3 Masalahnya adalah dalam penandatanganan kode (di bawah debug) sertifikat diatur ke sertifikat distribusi, bukan sertifikat pengembangan sehingga ini mencegah saya menginstal aplikasi pada perangkat saya.
Inilah yang saya lakukan untuk mengatasi masalah ini.
Project -> Target -> Pilih aplikasi Anda -> Pengaturan Bangun -> Identitas Penandatanganan Kode -> Debug -> Ketuk dua kali "Distribusi iPhone" dan ubah menjadi "Pengembang iPhone".
Saya menghapus centang dan kemudian memeriksa opsi "Secara otomatis mengelola penandatanganan". Itu memperbaikinya bagi saya.
Untuk apa layaknya penandatanganan otomatis gagal setiap kali sampai saya hanya menghapus profil lokal secara manual di: ~ / Library / MobileDevice / Provisioning Profiles
Setelah itu penandatanganan otomatis bekerja dengan sempurna dan mendapat profil yang tepat dari server Apple.
Ini hanya memengaruhi beberapa build, terutama yang saya buat profilnya secara manual untuk aplikasi menonton.
CMD + Shift + .
untuk menampilkan semua file yang disembunyikan.
Bagi mereka yang masih kesulitan dengan masalah ini di Xcode8. Bagi saya adalah masalah Sertifikat rangkap, inilah cara saya menyelesaikannya:
Saya membaca jawaban Nick dan kemudian saya memulai penyelidikan. Saya memeriksa semua kunci dan Sertifikat dalam kasus khusus saya (di dalam ~ / Library / Gantungan Kunci / System.keychain)
Ketika saya membuka file, saya menemukan bahwa saya memiliki dua Sertifikat Distribusi iPhone (itu adalah sertifikat yang diminta Xcode kepada saya), satu dengan kunci pribadi Distribusi iOS yang telah saya gunakan sejak awal, dan satu lagi Sertifikat Distribusi iPhone yang mana Kunci pribadi memiliki nama (Distribusi iOS: NAME) yang tidak saya kenal. Saya menghapus sertifikat terakhir ini, memulai Xcode lagi dan masalahnya hilang. xCode tidak dapat menyelesaikan konflik itu dan karena itu ia memberikan kesalahan sertifikat penandatanganan sepanjang waktu.
Periksa gantungan kunci Anda, mungkin Anda memiliki sertifikat rangkap.
Jika Anda menggunakan penandatanganan manual (yang pasti akan saya sarankan), kesalahan ini dapat terjadi karena Xcode berpikir bahwa ia harus menandatangani rilis rilis dengan sertifikat pengembang, yang jelas tidak termasuk dalam profil penyediaan rilis.
Ada pengaturan build yang mendefinisikan sertifikat mana yang harus digunakan untuk konfigurasi build mana. Untuk mengubahnya, buka membuat pengaturan dan mencari Identitas Penandatanganan Kode . Ketika diperluas, harus ada baris terpisah untuk setiap konfigurasi bangunan (biasanya Debug dan Rilis) dengan di kolom kedua identitas yang dipilih (biasanya Pengembang iOS atau Distribusi iOS). Pastikan bahwa itu diatur ke identitas yang benar untuk setiap konfigurasi bangunan.
Dalam beberapa kasus, konfigurasi build juga dapat diperluas. Pastikan juga subitemnya disetel ke identitas yang benar.
Anda juga dapat memecahkan masalah penandatanganan kode dengan toolkit Fastlane yang hebat . Penulis berupaya keras untuk secara otomatis mengotomatiskan pembangunan, penandatanganan aplikasi iOS (dan banyak lagi).
Jadi di suite tersebut, ada alat sigh
yang secara ajaib menyelesaikan masalah penandatanganan, maka namanya :) Yang menyenangkan di sini adalah, bahwa alat ini merangkum pengetahuan tentang masalah penandatanganan yang umum dan dapat mendeteksi dan menyelesaikan sebagian besar dari masalah tersebut.
Fastlane diinstal sebagai Ruby gem:
gem install fastlane
Dan kemudian dipanggil:
fastlane sigh --development
Jawab dua pertanyaan, dan voila:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
Terakhir, buka Build Settings -> Signing , dan alihkan ke profil penyediaan yang baru dibuat, yang namanya baru saja Anda lihat di output perintah.
Contoh ini untuk masalah penandatanganan kode pengembangan (berjalan di perangkat). Periksa dokumentasi keluhan untuk semua opsi lainnya.
Mengalami kesalahan yang sama. Profil tampaknya diperbarui, sertifikat baru ditambahkan, saya bahkan memeriksanya saat mengunduh. Juga mencabut sertifikat mantan pengembang, dikecualikan dari profil penyediaan. Tapi Xcode masih bertanya kepada saya tentang sertifikat sebelumnya dengan kesalahan:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
jadi, apa yang saya lakukan untuk memperbaikinya:
Build Settings
-> Signing
->Code Signing Identity
Semoga ini bisa membantu seseorang.
Dalam kasus saya, di gantungan kunci saya memiliki dua sertifikat dengan nama yang sama, saya menghapus salah satu sertifikat yang merupakan duplikat kemudian menyelesaikan masalah.
"Aktifkan penandatanganan otomatis" dan kemudian memilih tim dari menu drop-down membantu saya dengan masalah yang tepat ini.
Xcode 11
Ini adalah kesalahan yang saya dapatkan
Profil penyediaan "XXX" tidak termasuk sertifikat penandatanganan "Pengembangan Apple: XXX (XXX)". `` `
Sekarang Xcode 11 secara otomatis membuat sertifikat "Pengembangan Apple: XXX" yang berlaku untuk semua platform
Anda hanya perlu melakukannya
Saya memiliki kunci pribadi yang tersisa dari sertifikat yang telah saya cabut, sertifikat hilang tetapi bukan kunci pribadi. Menghapusnya memecahkan masalah.
Untuk menemukannya:
Kunci yang disorot dalam gambar adalah contoh kunci pribadi tanpa sertifikat.
Saya memiliki masalah yang sama. Saya mengubah mac. Dan ketika saya mengunduh sertifikat Xcode, saya menerima pesan kesalahan: "Kesalahannya adalah bahwa profil keamanan tidak menyertakan tanda tangan sertifikat."
1) Buka https://developer.apple.com/account/ios/profile/limited/edit Pilih proyek => edit => Sertifikat => Pilih Semua => Buat => Unduh
2) Dalam Xcode: File proyek => Penandatanganan (Debug) => Profil penyediaan => Impor profil => Pilih file dengan 1
Bagi saya, tidak ada solusi di atas yang berhasil. Saya bermigrasi dari dua mac lama ke mac baru, mencoba menjalankan profil rilis / debug di Xcode TANPA Xcode mengaturnya secara otomatis.
Solusi bagi saya adalah ketika saya pergi dan menciptakan dua Sertifikat baru, saya JUGA harus pergi ke profil pengadaan saya, dan menambahkan (di bawah kedua distribusi dan dev) sertifikat baru ke profil penyediaan begitu mengenali mereka. Setelah melakukan ini & mengunduh, xcode menghapus semua kesalahan dan itu baik untuk dilakukan.
Semoga ini bisa membantu seseorang!
Saya mendapat salah satu dari email ini dari Apple:
Dear John Doe,
Sertifikat berikut telah dicabut oleh anggota tim pengembangan Anda atau telah kedaluwarsa:
Sertifikat: Pengembangan iOS
Nama Tim: Tim Madu, LLC
Ini tidak memengaruhi aplikasi yang Anda kirimkan ke App Store atau kemampuan Anda untuk memperbarui aplikasi Anda. Jika Anda menggunakan profil penyediaan yang berisi sertifikat ini, mereka harus dibuat ulang sebelum dapat digunakan kembali. Untuk detailnya, lihat bagian "Gambaran umum penandatanganan aplikasi" pada Bantuan Xcode.
Salam Hormat,
Dukungan Program Pengembang Apple
Saya membuat sertifikat baru yang mencabut sertifikat sebelumnya (lokal dan pada mac pengembang lain). Agar berfungsi, saya harus mengunduh profil ketentuan baru.
Solusinya adalah:
Saya pribadi tidak memiliki akses seperti itu. Akses ini hanya tersedia untuk admin tim kami, oleh karena itu saya tidak memiliki tangkapan layar atau kepastian apakah langkah-langkah ini 100% benar.
Saya belum melihat ini disebutkan tetapi jika Anda masih mengalami masalah setelah membuat ulang profil penyediaan Anda, menghapus yang sudah ada di folder Provision Profil Anda, memeriksa dupes di Keychain Anda, dll (semua jawaban ITT lainnya), buka Target> Pengaturan Bangun> Penandatanganan Kode dan pastikan semuanya terlihat konsisten di sana. Sebagai contoh, saya telah mengubah Identifikasi Penandatanganan Kode untuk Debug menjadi identitas Distribusi, yang jelas tidak akan berfungsi karena Profil Penyedia Pengembangan tidak memiliki sertifikat Distribusi dan sejak awal menyebabkan kesalahan.
Jika Anda mencoba mengunggah aplikasi ke iTunes Connect (Profil Penyedia Anda diatur ke Distribusi), Buka Pengaturan Proyek -> Pengaturan Bangun -> Penandatanganan Kode. Pastikan untuk mengatur semua Opsi Debug dan Rilis ke Profil Penyedia Penyediaan Distribusi Anda.
Masalahnya tampaknya mulai terjadi di Xcode 11 .
Inilah langkah-langkah yang dipecahkan untuk saya (Bagi mereka yang menghadapi masalah yang sama di XCode 9.2):
Hanya menghapus profil lokal secara manual di ~ / Library / MobileDevice / Provisioning Profiles.
Menghapus dan membuat semua sertifikat dan profil penyediaan dari akun pengembang.
Akun pengembang dihapus dari Xcode dan ditambahkan kembali.
Memecahkan masalah saya! :-)
Saya memiliki masalah yang sama dan alasannya sen. Profil dan sertifikat yang salah dipilih dalam pengaturan bangunan. Saya hanya melakukan ini sebelum beberapa hari. Jadi, Anda tidak perlu mengaktifkan "otomatis" di dalam xcode. Periksa profil di dalam pengaturan build Anda sebelum melakukannya.
Saya berjuang dengan itu selama beberapa hari.
Langkah 1: Menghapus setiap sertifikat, profil penyediaan, appID, Kunci dll dari akun pengembang.
Langkah 2: Menciptakan sertifikat pemberitahuan push, profil penyediaan, ID aplikasi dll.
Langkah 3: Menghapus semua sertifikat dari gantungan kunci.
Langkah 4: Menghapus semua profil penyediaan dari ~ / Library / MobileDevice / Provisioning Profiles.
Langkah 5: Menambahkan hanya file penyediaan yang diperlukan dan diuji. Ini bekerja dengan baik.
Ini berarti Anda harus melakukan salah satu dari yang berikut ini:
Solusi untuk # 2 ketika Anda tidak bisa mendapatkan file sertifikat & .p12 dari pembuatnya adalah dengan hanya memeriksa opsi 'Kelola penandatanganan otomatis'.
Ini terjadi karena profil penyedia tidak dapat menemukan file untuk sertifikat yang ditautkannya.
Memperbaiki:
Kesalahan seharusnya hilang sekarang.
Masalah ini disebabkan kunci pribadi dalam sertifikat di profil Anda tidak cocok dengan yang ada di gantungan kunci Anda. Saya menyelesaikan ini dengan
jawaban yang sama dengan masalah penandatanganan kode di Xcode versi 8 .