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?
iphone
debugging
profile
provisioning
xenep
sumber
sumber
Jawaban:
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!
sumber
Dalam Xcode 10, saya memecahkan masalah ini dengan mengalihkan sistem build proyek dari "sistem build baru" ke "sistem build legacy" (File -> Pengaturan proyek).
sumber
[email protected]
proyek dan XCode 10.0.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.
sumber
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
sumber
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 :)
sumber
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 ...
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
sumber
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: Pastikan Debug dan SDK iOS Apa pun diatur ke Pengembangan iPhoneXcode -> Product -> Scheme -> Edit Scheme
: Pastikan Build Configuration diatur ke Debug .sumber
Run
(dan biasanya untukTest
danAnalyze
juga).Archive
umumnya harus Rilis , jika tidak distribusi Anda akan kacau.Dalam kasus saya, masalah ini terjadi karena profil penyediaan lain dipilih untuk pengujian unit. Hanya butuh berjam-jam untuk menemukan ini ...
sumber
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 Profiles
dan 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.
sumber
Dengan Xcode 6 dan perangkat baru:
sumber
Provisioning Profile
ke Otomatis atau Profil spesifik jika Anda tahu yang mana, jika tidakxCode
akan menangani memilih Profil yang benar.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. .
sumber
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.
sumber
Solusi ini bekerja untuk saya
Saya harap itu membantu!
sumber
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.
sumber
Penyebab lain (terverifikasi):
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
... 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!).
... 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" :()
... 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 :).
sumber
Dalam kasus saya, file penyediaan yang valid adalah karena saya tidak menambahkan perangkat ke file yang juga menyediakan.
sumber
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.
sumber
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 ...
sumber
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.
sumber
Hapus sertifikat, profil, dan buat ulang. Pasang itu. Itulah soultion terbaik.
sumber
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.
sumber
Salah satu penyebabnya mungkin "project => Build Settings => Signing => Tim Pengembangan" Anda berbeda dari "target => Build Settings => Signing => Tim Pengembangan" Anda, buat saja mereka sama
sumber
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
sumber
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!
sumber
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.
sumber
Saya menghadapi masalah yang sama mungkin ada beberapa alasan lain juga:
sumber
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.
sumber
Dalam kasus saya, profil penyediaan saya tidak valid karena apel telah mengubah beberapa syarat dan ketentuannya. Untuk memperbaiki masalah saya harus
sumber
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.
sumber
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.
sumber