Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan untuk mode debug

239

Saya mendapatkan kesalahan ini ketika saya mencoba untuk men-debug aplikasi saya di perangkat.

Saya membuat profil penyediaan pengembangan seperti yang disebutkan di portal pengembang. Perangkat pengembangan saya dipilih di profil dan saya memilih profil yang benar dari menu identitas penandatanganan kode Target. Saya membuat ulang profil penyediaan untuk beberapa kali dan juga menghapus dan menginstalnya kembali dan membuat ulang proyek tetapi saya mendapatkannya setiap kali saya mencoba untuk debug pada perangkat.

Btw, profil ketentuan distribusi adhoc berfungsi.

Saya menghabiskan seluruh hari saya untuk mencari solusi tetapi tidak ada. Adakah yang punya solusi?

xenep
sumber
2
Apple memberikan instruksi terperinci di dalam portal penyediaan: Sertifikat , Profil Penyedia
Casebash
Anehnya, saya melihat kesalahan ini hanya di konsol Xcode Organizer tetapi aplikasi masih menginstal dan berjalan tanpa masalah. Saya membangun dengan profil ad hoc dan profil distribusi toko aplikasi. Mungkinkah mengeluh tentang profil ad hoc tetapi berjalan dengan profil distribusi app store?
richever
Saya mengikuti tutorial ini dan itu berhasil untuk saya! Semoga ini bisa membantu. youtube.com/watch?v=dUdHifLTyrE
matiaslezin
Saya memiliki masalah yang sama. Perangkat tidak ditambahkan ke profil penyediaan, itulah alasannya.
kelin
1
Jika Anda mendapatkan pesan ini setelah seminggu setelah aplikasi berfungsi dan menggunakan akun pengembang gratis, Anda harus menginstal ulang
Ryan Haining

Jawaban:

186

Bisa jadi karena iphone Anda tidak dikenali oleh portal penyedia.

Larutan:

1) Dalam Xcode, Goto -> Build -> bersihkan semua target.

2) Dalam "Grup & File" -> Target -> perluas -> klik kanan aplikasi Anda dan pilih Bersihkan "aplikasi Anda"

3) Goto-> Window -> Organizer

4) Pada tab Perangkat di sebelah kiri, pilih iphone Anda

5) Di bagian Penyediaan iphone yang dipilih hapus semua profil saat ini (jika ada)

6) Cabut iPhone Anda dan pasang kembali.

7) Goto-> Window -> Organizer -> klik kanan iPhone Anda -> Tambahkan perangkat ke portal penyediaan

8) Sekarang pastikan Anda telah memilih identitas penandatanganan kode yang sesuai dalam edit pengaturan proyek -> build -> penandatanganan kode

Bangun dan jalankan. Semoga berhasil!

samdeV
sumber
7
belum tentu. Saya melakukan semua langkah yang Anda sebutkan, dan perangkat saya sudah terdaftar di portal penyediaan, dan saya masih mendapatkan kesalahan ini.
Nate
35
Ini sudah ketinggalan zaman. Dalam Xcode 4.3+ buka Agenda> pilih perangkat> klik "Tambahkan ke Portal" di bagian bawah scren dan Anda pergi! Jika Anda salah kata sandi saat pertama kali Xcode Organizer bertanya, itu masih akan menginstal perangkat tetapi tanpa sertifikat yang valid. Menyegarkan profil penyediaan di bawah 'Perpustakaan' tidak berpengaruh pada sertifikat terkait perangkat. Voila!
pchap10k
1
Saya tidak berpikir ini akan berhasil, tetapi itu benar-benar berhasil. Terima kasih! menyelamatkan saya banyak jam sakit kepala. :) btw, saya menggunakan xcode 4.5.
Mona
1
Ketika "menambahkan ke portal penyediaan" Saya mendapat kesalahan bahwa saya harus menerima perjanjian baru di situs web developer.apple.com, apakah itu menggunakan browser web terlebih dahulu, lalu ini bekerja dengan baik. Terima kasih!
haa
11
Jalan keluar dari tanggal. Ini sama sekali berbeda di xCode 6 ... harap perbarui jawaban Anda.
stevebot
45

Dalam Xcode 10, saya memecahkan masalah ini dengan mengalihkan sistem build proyek dari "sistem build baru" ke "sistem build legacy" (File -> Pengaturan proyek).

che
sumber
5
Pertanyaan aslinya adalah "Saya menghabiskan seluruh hari saya untuk mencari solusi tetapi tidak ada apa-apa. Ada yang punya solusi?" mengenai "Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan untuk mode debug" kesalahan yang terjadi. Mengubah sistem pembangunan di versi baru Xcode memecahkan masalah. Ada banyak solusi yang diposting untuk berbagai situasi saat ini terjadi.
che
3
@ user191712 Abaikan moderator wannabe. Jawaban Anda menyelamatkan saya dari berjam-jam turun kelinci tidak terkait dengan kesalahan. Terima kasih!
remondo
Saya lupa memeriksa konfigurasi ini ... 🤦‍♂️ terima kasih Bung!
cesarak
Terima kasih banyak. Itu bekerja untuk saya tanpa kehilangan waktu!
Deniz
1
Karena suatu alasan saya masih tidak mengerti, itu juga masalah saya dengan sebuah [email protected]proyek dan XCode 10.0.
Żabojad
41

Saya memiliki masalah yang sama. Semuanya baik-baik saja: perangkat terdaftar di Portal Provisioning IOS; sertifikat diunduh dan Profil Penyedia Pengembangan untuk aplikasi saya diunduh.

Jadi solusinya !!!

Target> Dapatkan Info

Pilih Konfigurasi untuk Dibebaskan (ini iblis) Dalam penandatanganan kode, Identitas Penandatanganan Kode periksa Pengembang iPhone. Menutup.

Pada Target pilih Bersihkan Target dan kemudian Jalankan aplikasi.

Semoga berhasil.

Rafael
sumber
67
Di mana Target ini-> Dapatkan Info?
Septiadi Agus
1
Saya melihat saya dapat mengatur identitas penandatanganan kode ke devloper pada pengaturan build.
Septiadi Agus
2
Tidak ada tangkapan layar untuk "Target-> Dapatkan Info"? Tidak dapat menemukannya
GusOst
1
@ Rafael Apa Target -> Dapatkan Info?
Pencakar langit
1
Tolong jelaskan apa itu "Target> Dapatkan Info".
bitops
28

Dalam kasus saya ini karena ada di mana beberapa versi sertifikat pengembang di gantungan kunci.

Menghapus sertifikat Pengembang iPhone dari Sertifikat Saya dan Sertifikat dan kemudian mengunduh sertifikat terbaru dari pusat pengembangan dan menginstalnya (klik dua kali pada file .cer)

mengurutkan masalah saya

danmux
sumber
Punya masalah yang sama. Beberapa sertifikat Dev untuk nama saya. Ini memperbaikinya.
Héctor Ramos
2
ya ini memperbaiki milik kita. klik pada Target> Bangun Pengaturan> penandatanganan kode> debug> klik pada drop down untuk IPHONE DVELOPER> dan jangan pilih Seleksi Otomatis coba masing-masing id pengembang lain yang melekat pada Tim lain * PP's
brian.clear
1
ini harus menjadi jawaban yang benar ... masuk akal karena perangkat tidak ditambahkan dalam profil
bawaan yang
jika Anda mencoba menjalankan dengan profil penandatanganan kode yang tidak ditambahkan oleh perangkat saat ini, Anda akan mendapatkan kesalahan yang sama persis (mis. ini mungkin terjadi ketika beralih dari debug ke rilis)
kritzikratzi
1
@ ChrisConway Ya tapi jawaban yang ditandai tidak menjelaskan mengapa masalah ini ... itu hanya melakukan seluruh proses tanpa mengetahui mengapa;)
Calleth 'Zion'
18

Akhirnya saya bisa menyelesaikan masalah. Salah satu kolega saya telah mencabut sertifikat pengembang di iOS Provisioning Portal untuk aplikasi pengujiannya. untuk memperbaiki; saya menghapus sertifikat pengembang yang ada di gantungan kunci saya, meminta sertifikat baru dengan kunci pribadi yang ada, mencabut sertifikat dari portal penyedia dan menyerahkan sertifikat yang baru diminta. maka saya mengunduh dan menginstalnya.

sekarang saya dapat men-debug aplikasi saya di perangkat saya :)

xenep
sumber
Salah satu penyebabnya mungkin "project => Build Settings => Signing => Development Team Anda" berbeda dari "target => Build Settings => Signing => Tim Pengembangan" Anda, buat semuanya sama
Menghentikan
16

Ini menarik saya karena seseorang telah mengubah pengaturan "Run" konfigurasi "Build Configuration" menjadi "Release" (di bawah "Product"> "Edit Scheme .."> "Run * .app").

Ini biasanya diatur ke "Debug" dan karenanya TIDAK menggunakan sertifikat pengembang dan profil penyediaan yang saya harapkan, itu menggunakan sertifikat distribusi sebagai gantinya.

Selain itu, saya menemukan bahwa jika Anda melihat di Log Konsol untuk perangkat (melalui Organizer), mungkin ada kode kesalahan yang lebih baik menunjukkan masalah Anda. Misalnya saya punya ...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

Saya kemudian googled "0xe8008012" dan mendapat halaman berikut yang menunjukkan "0xE8008012 - UUID perangkat tidak cocok dengan apa pun di Profil Penyedia yang dimuat" kesalahan.

Instalasi Seluler

Oliver Pearmain
sumber
Anda menyelamatkan hidup hari ini! Terima kasih.
Okhan Okbay
15
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: Pastikan Debug dan SDK iOS Apa pun diatur ke Pengembangan iPhone

  • Xcode -> Product -> Scheme -> Edit Scheme: Pastikan Build Configuration diatur ke Debug .

Badr
sumber
ini bukan untuk distribusi.
Curnelious
Untuk memperjelas saya akan menambahkan bahwa Anda harus mengatur konfigurasi Build untuk Debug untuk Run(dan biasanya untuk Testdan Analyzejuga). Archiveumumnya harus Rilis , jika tidak distribusi Anda akan kacau.
Aron
13

Dalam kasus saya, masalah ini terjadi karena profil penyediaan lain dipilih untuk pengujian unit. Hanya butuh berjam-jam untuk menemukan ini ...

leMale
sumber
@IeMale Kamu menyelamatkan hariku!
stavros.zavrakas
13

Saya memiliki masalah yang sama dengan Xcode 10.0 beta 5 (10L221o) dan perangkat yang menjalankan iOS 12.0 (16A5345f) - itu juga beta.

Setelah memasang lansiran aplikasi berjudul "Pemasangan aplikasi gagal" muncul, "Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan.".

Saya menyingkirkannya dengan pergi ke: ~/Library/MobileDevice/Provisioning Profilesdan menemukan sertifikat Xcode sedang mencoba untuk digunakan. Kemudian di jendela "Perangkat dan Simulator" di Xcode, saya mengklik kanan pada perangkat saya, pilih "Tampilkan Profil Penyedia" dan dengan tombol tambah menambahkan profil penyediaan ke perangkat di sana.

Saya tidak ingat kapan saya melakukannya terakhir kali, sudah bertahun-tahun. Saya kira Xcode biasanya melakukannya untuk kita tetapi karena suatu alasan, itu gagal ketika kita melihat pesan itu.

karolszafranski
sumber
Saya memiliki masalah yang sama dan ini bekerja untuk saya. Terima kasih.
Pat
10

Dengan Xcode 6 dan perangkat baru:

  1. Tekan cmd + shift + 2 untuk membuka perangkat. tambahkan perangkat dalam xcode
  2. Tekan tombol "daftar perangkat". Jika tidak ada tombol seperti itu (seperti pada tangkapan layar), buka developer.apple.com dan tambahkan secara manual. Salin Identifier ke dalam bidang. tambahkan perangkat di portal
  3. Pergi ke Xcode -> Preferensi -> Akun -> Klik dua kali pada akun Anda -> Tekan tombol segarkan kecil di kiri bawah untuk menyegarkan profil menyegarkan profil
  4. Buka Penandatanganan Kode dan atur profil baru. atur profil
Zeiteisen
sumber
Jangan lupa untuk mengatur Provisioning Profileke Otomatis atau Profil spesifik jika Anda tahu yang mana, jika tidak xCodeakan menangani memilih Profil yang benar.
Alex Cio
Dalam kasus saya, saya perlu mengkonfirmasi menerima perangkat yang sama untuk tahun baru lisensi pengembang, kemudian menghapus profil penyediaan dan mengunduhnya lagi.
Dmitry
7

Kita dapat mencoba ini: Ini telah menyelesaikan masalah saya. Anda perlu mengatur ulang profil yang id perangkat Anda telah ditambahkan ke area anggota Apple.com Anda. .masukkan deskripsi gambar di sini

Vinod Joshi
sumber
6

Dengan asumsi Anda memiliki sertifikat pengembangan dan distribusi Anda terpasang dengan benar:

Di bawah Project, identitas penandatanganan kode utama Anda harus menjadi profil pengembang untuk aplikasi itu.

Di bawah Target, identitas penandatanganan kode utama Anda harus menjadi profil distribusi untuk aplikasi itu, kecuali bahwa Anda harus mengubah Debug> SDK iOS Apa saja ke profil Pengembangan Anda ... dan pastikan Rilis> SDK iOS apa pun adalah profil Distribusi Anda. Ini harus dibuat dan dijalankan di ponsel Anda yang disediakan dan harus diarsipkan tanpa peringatan kode tanda.

Satu-satunya hal yang berfungsi untuk saya ketika ponsel saya mogok dan saya harus mengembalikannya dari gambar iTunes sebelumnya.

M Jesse
sumber
6

Solusi ini bekerja untuk saya

  1. Pergi ke Xcode -> Preferensi -> Akun.
  2. Di bagian profil penyediaan, klik kanan dan buka dengan finder.
  3. Hapus semua profil yang menyediakan dari folder profil yang menyediakan.
  4. Terakhir, kembali ke Xcode dan klik tombol refresh.

Saya harap itu membantu!

SE
sumber
informasi tambahan, saya hanya mempengaruhi proyek saat ini, Anda hanya perlu menghapus file penyediaan terkait, itu seharusnya memiliki nama yang sama dengan nama proyek Anda.
Bhimbim
4

Saya memiliki masalah yang sama. yang saya lakukan adalah: 1. membersihkan target 2. keluar dari xcode 3. restart xcode 4. membangun kembali.
dan itu berhasil.

Emmy
sumber
Sama disini. Restart adalah yang saya butuhkan.
Roshambo
3

Penyebab lain (terverifikasi):

  1. Apple memiliki bug utama di Xcode yang kembali ke versi 3.x, di mana secara ajaib menimpa keychain OS X dengan keychain palsu dari dalam Xcode, menginstal ulang sertifikat (dan kunci pribadi!) Yang sudah Anda hapus

  2. ... jadi, jika Anda memiliki "sertifikat baru" diinstal, dan tidak ada yang lain, Xcode kadang-kadang akan masuk ke loop tak terbatas di mana ia juga akan tetap menginstal "sertifikat lama" (yang tidak ada di mana pun kecuali di dalam XCode!).

  3. ... dan karena bug LAIN di Xcode (tidak diperbaiki selama 3+ tahun sekarang ...), Xcode terkadang secara otomatis memilih "sertifikat tertua yang dapat saya temukan" (yang, menurut definisi, tidak benar - saya pikir seseorang di Apple tercampur di antara "tertua" dan "terbaru" :()

  4. ... dan MESKIPUN Anda telah memilih profil penyediaan yang benar, Xcode mengirimkan profil penyediaan "lama" ke perangkat, lalu masuk dengan profil "baru", menyebabkan kesalahan ini

Solusi: Anda harus mencabut FUBAR Xcode's Keychain Anda.

Ini lebih sulit daripada kedengarannya (ada beberapa posting SO pada topik ini) - ini melibatkan beberapa reboot mesin Anda, menghapus kunci setiap kali.

Akhirnya, Xcode menyerah pada merusak OS Anda, dan menerima kenyataan Anda menyajikannya :).

Adam
sumber
OK - setelah berjam-jam membaca forum, bantuan apel dan bermain-main, saya harus setuju: XCode adalah biang keladinya
AlexVPerl
3

Dalam kasus saya, file penyediaan yang valid adalah karena saya tidak menambahkan perangkat ke file yang juga menyediakan.

BabyPanda
sumber
3

Mengubah profil penyediaan ke otomatis kemudian menjalankan diminta Xcode untuk "memperbaiki" masalah. Saya kemudian berubah kembali ke profil penyediaan awal saya dan semuanya bekerja dengan baik.

Epic Byte
sumber
3

Punya masalah yang sama. Solusi saya sangat mudah. Saya memeriksa Jika saya memiliki UDID perangkat saya di developer.apple.com dan itu tidak ada. Setelah saya menambahkannya, itu mulai berfungsi. Sangat menjengkelkan bahwa pengembang Apple memberikan kesalahan "Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan" bukannya "UDID tidak ditemukan". Sebenarnya saya sebutkan pertama kali di XCode 6 ...

Dmitriy Kalachniuk
sumber
2

Dalam kasus saya, itu adalah masalah ketika saya mengatur waktu secara manual dua bulan sebelumnya di iPhone saya. Tetapi ketika saya berubah untuk mengatur waktu secara otomatis, itu bekerja dengan baik.

Setting-> General-> Date & Time->set time automatically

Jika tidak bekerja, setel waktu secara otomatis untuk mac & iPhone, akan berfungsi dengan baik.

Xcodian Solangi
sumber
1

Hapus sertifikat, profil, dan buat ulang. Pasang itu. Itulah soultion terbaik.

Vaibhav Tekam
sumber
1

Dalam pengalaman saya, masalah ini terjadi jika Anda mencoba membangun perangkat yang tidak terdaftar di pusat pengembang Anda atau tidak diaktifkan di dalam profil penyediaan yang Anda gunakan.

1) Tambahkan perangkat ke pusat pengembang. Di XCode 5 Anda masih akan menemukan tombol "tambahkan ke pusat anggota" di dalam jendela Organizer. Dalam XCode 6 saya sarankan untuk menyalin ID perangkat dan menambahkannya secara manual ke bagian perangkat di pusat anggota Anda.

2) Edit profil penyediaan yang Anda gunakan untuk memasukkan perangkat yang baru saja Anda tambahkan. Simpan dan sinkronkan profil penyediaan dari XCode.

Bersih, dan hidup.

Dodgson86
sumber
1

Salah satu penyebabnya mungkin "project => Build Settings => Signing => Tim Pengembangan" Anda berbeda dari "target => Build Settings => Signing => Tim Pengembangan" Anda, buat saja mereka sama

Berhenti
sumber
0

Saya memiliki sertifikat yang kedaluwarsa (yang menghasilkan kesalahan).
Langkah 1. Buka developer.apple.com, masuk, dan buka portal penyediaan iOS

Langkah 2. Pergi ke sertifikat (yang sekarang kosong), dan ikuti instruksi yang tercantum untuk membuat sertifikat baru (buka gantungan kunci di komputer Anda, buat permintaan penandatanganan, simpan ke disk, unggah ke apel)

Langkah 3. Unduh dan instal file yang dibuat oleh apel ke gantungan kunci Anda

Langkah 4. Masalah: semua profil provisi sebelumnya dikaitkan dengan sertifikat OLD Anda, jadi Anda harus kembali ke developer.apple.com-> portal provising IOS-> profil provisi dan- 'memodifikasi' setiap profil yang Anda pedulikan. Anda akan melihat bahwa identitas Anda tidak lagi dibuktikan dengan profil, jadi cukup klik kotak centang

Langkah 5. Unduh semua profil yang Anda ubah

Langkah 6. Plugin telepon Anda dan seret dan letakkan file .mobileprovision ke ikon xcode di dock bar untuk menginstalnya di perangkat

pengguna353877
sumber
0

Saya melihat masalah ini karena saya telah mendapatkan Mac baru, dan masih menggunakan sertifikat Komputer lama saya. Saya telah membuat sertifikat baru untuk Mac baru, tetapi memiliki kedua sertifikat di gantungan kunci saya.

Dalam Penyelenggara, profil memperingatkan bahwa "XCode tidak dapat menemukan pasangan kunci-kunci / sertifikat yang valid untuk profil ini di gantungan kunci Anda" meskipun sertifikat lama ada di Gantungan Kunci saya.

Solusinya adalah menghapus sertifikat lama dari Keychain saya dan menghapus / mencabut semua profil yang menggunakan sertifikat lama ini. Kemudian buat profil baru dengan sertifikat baru dan gunakan ini.

Semoga ini membantu!

paiego
sumber
0

Membawa aplikasi dari Xcode 3 ke 4.3 Saya menemukan nama Bundle dan pengidentifikasi Bundle harus diatur agar sesuai dengan AppId. Jika semuanya gagal, berputarlah.

Lebah
sumber
0

Saya menghadapi masalah yang sama mungkin ada beberapa alasan lain juga:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 
Paresh Navadiya
sumber
0

Saya mengkompilasi aplikasi saya di Adobe Air untuk iOS, bukan Xcode. Saya mencoba untuk menyalin .ipa menggunakan iTunes, dan mendapat pesan "Kesalahan menginstal aplikasi" yang misterius. Baru setelah saya menggunakan iPhone Configuration Utility (iCU) saya mendapatkan pesan kesalahan yang sebenarnya.

Masalahnya adalah saya menyusun aplikasi dengan profil penyediaan untuk distribusi ad hoc dan sertifikat untuk pengembangan . Saya tidak mengerti bahwa ada 2 jenis sertifikat, dan 2 jenis profil penyediaan. Ada satu untuk pengembangan dan satu untuk distribusi. Jika mereka tidak cocok ... maka Anda mendapatkan pesan kesalahan itu. Sudah jelas sekali Anda memahaminya ...

Solusinya adalah mengunduh sertifikat distribusi (.cer), klik dua kali untuk membuka di Keychain, dan ekspor itu sebagai P12 dari KC secara langsung. Kemudian gunakan sertifikat distribusi P12 dalam pengaturan publik (Flash IDE atau pembuat Flash), dan juga gunakan profil penyediaan yang digunakan untuk distribusi ad hoc (.mobileprovision). Kemudian akhirnya instal profil penyediaan dan file .ipa menggunakan iPhone Configuration Utility.

Itu berhasil untuk saya.

Dermaga
sumber
0

Dalam kasus saya, profil penyediaan saya tidak valid karena apel telah mengubah beberapa syarat dan ketentuannya. Untuk memperbaiki masalah saya harus

  1. hapus profil sebelumnya.
  2. Aku harus menerima persyaratan dan kondisi dari ini situs apel.
Siddhartha Saif
sumber
0

Klik aplikasi Anda dari Xcode Under Sasaran. (Dalam proyek.) Di sini Anda melihat informasi Ringkasan, membangun pengaturan, Membangun fase, membangun aturan.

Oke pergi ke Pengaturan Bangun. Buka Penandatanganan Kode.

Anda melihat Anda memiliki dua bidang Debug dan Rilis. Anda memiliki dua profil untuk dipilih di masing-masing bidang tersebut, Mendistribusikan dan mengembangkan.

Biarkan distribusi menjadi yang dari bidang Rilis. Biarkan Mengembangkan menjadi orang dari bidang Debug.

Melakukan ini menyelesaikan masalah ini, dan membiarkan pesan kesalahan itu hilang. Sekarang saya dapat menjalankan aplikasi saya dengan baik.

coolcool1994
sumber
0

Saya punya masalah ini juga dengan Xcode 5.0.1. Suatu hari aplikasi itu tidak ingin diinstal pada perangkat yang diinstal lima menit yang lalu tanpa masalah.

Saya mencoba membersihkan pengaturan, menghapus data turunan, membuat ulang profil penyediaan, menandatangani dengan sertifikat / profil lain, menghapus perangkat dari penyelenggara, dll.

Akhirnya, saya mengatur ulang konten dan pengaturan perangkat saya dan berhasil membangun proyek saya dengan profil lama, sertifikat, dan bundel ID.

Alexander Sosnovshchenko
sumber