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.
ios
iphone
xcode8
provisioning-profile
Satish Mavani
sumber
sumber
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.
sumber
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.
sumber
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.
Semoga ini bisa membantu orang lain!
sumber
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 :)
sumber
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".
sumber
Saya menghapus centang dan kemudian memeriksa opsi "Secara otomatis mengelola penandatanganan". Itu memperbaikinya bagi saya.
sumber
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.
sumber
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.
sumber
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.
sumber
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:
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.
sumber
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:
jadi, apa yang saya lakukan untuk memperbaikinya:
Build Settings
->Signing
->Code Signing Identity
Semoga ini bisa membantu seseorang.
sumber
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.
sumber
"Aktifkan penandatanganan otomatis" dan kemudian memilih tim dari menu drop-down membantu saya dengan masalah yang tepat ini.
sumber
sumber
Xcode 11
Ini adalah kesalahan yang saya dapatkan
Sekarang Xcode 11 secara otomatis membuat sertifikat "Pengembangan Apple: XXX" yang berlaku untuk semua platform
Anda hanya perlu melakukannya
sumber
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.
sumber
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
sumber
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!
sumber
Saya mendapat salah satu dari email ini dari 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.
sumber
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.
sumber
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.
sumber
Masalahnya tampaknya mulai terjadi di Xcode 11 .
buka Xcode -> Preferences-> Akun-> Unduh Profil Manual
sumber
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! :-)
sumber
Mengklik tetapi kemudian membatalkan "Aktifkan Penandatanganan Otomatis" bekerja untuk saya, meskipun perubahan yang sebenarnya dibuat adalah:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
atau di Xcode disebut
Always Embed Swift Standard Libraries
sumber
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.
sumber
Coba unduh sertifikat / profil langsung dari pusat anggota daripada melakukannya dari Xcode.
Ini bekerja untuk saya ketika saya mengunduhnya secara manual dari pusat anggota.
sumber
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.
sumber
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'.
sumber
Ini terjadi karena profil penyedia tidak dapat menemukan file untuk sertifikat yang ditautkannya.
Memperbaiki:
Kesalahan seharusnya hilang sekarang.
sumber
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 .
sumber