Saya mendapat kesalahan ini dengan Xcode 5 ketika saya mencoba menjalankan aplikasi di perangkat saya.
Yang dapat dieksekusi ditandatangani dengan hak yang tidak valid
Ini bekerja dengan baik dengan Xcode 4.x. Ada yang tahu bagaimana cara menghilangkan kesalahan?
Jawaban:
Saya bergumul dengan masalah ini selama satu jam, dan akhirnya menemukan perbaikan. Tim Pengembang berbeda dalam ProjectTarget dan ProjectTests.
sumber
Memulai ulang Xcode adalah hal yang berhasil bagi saya.
sumber
Saya menemukan masalahnya. Aplikasi yang saya buat di developer.apple.com tidak menyertakan audio antar-aplikasi. File plist hak proyek di Xcode memiliki audio antar-aplikasi yang disetel ke YA (secara default). Setelah saya mengubah pengaturan pada konfigurasi aplikasi saya di developer.apple.com untuk mengaktifkan inter-app-audio. Kemudian aplikasi saya berjalan di perangkat saya. Saya rasa itu adalah aturan baru Apple untuk membuat pengaturan aplikasi Anda konsisten di developer.apple.com dan pengaturan proyek xcode Anda.
sumber
Saya dapat memperbaikinya dengan mengaktifkan / menonaktifkan hak "Game Center" di Xcode 5 :-)
sumber
Tidak ada solusi yang berhasil untuk saya sampai saya memeriksa dan menetapkan target Tes aplikasi ke profil penyediaan yang sama dengan aplikasi utama. Atau jika Anda menggunakan nyanyian otomatis, pastikan Anda memilih tim yang sama di target Tes.
sumber
Untuk XCode 10, seseorang mungkin perlu menggunakan sistem build lama
Perubahan dapat dilakukan dari File / Project Settings. ERROR ITMS-90174: "Profil Penyediaan Tidak Ada - Aplikasi iOS harus berisi profil penyediaan dalam file bernama embedded.mobileprovision."
Pengumuman cordova / ionic: https://github.com/apache/cordova-ios/issues/407
sumber
Solusi untuk Xcode terbaru :
Pertama, Anda harus memeriksa apa yang diaktifkan di pusat Anggota Anda untuk AppID spesifik Anda :
Kemudian pada sasaran yang tepat Anda di Xcode Anda harus mengaktifkan kemampuan yang sama: Dalam hal ini:
App Group
,Game Center
,In-App Purchase
. Semuanya harus diaktifkan di target Anda di Xcode.Namun tidak masalah untuk mode DEBUG :
itu sangat penting untuk mode RELEASE Anda :
Perhatikan bahwa
Game Center
danIn-App Purchase
diaktifkan secara default di Pusat Anggota tetapi dinonaktifkan di target Xcode.sumber
Saya pikir masalah Anda terletak karena profil yang Anda gunakan xCode4.6 dan sekarang Anda menggunakan xCode5.
Anda perlu menyegarkan sertifikat / profil penyediaan melalui XCode> Preferensi> Akun
XCode> Preferensi> Akun> Klik AKUN DEV Anda> tombol Lihat Detail (kanan bawah)> Layar Penandatanganan Iden / PPs muncul> tekan Segarkan.
Kemudian pilih lagi dari pengaturan membangun profil yang benar dan bersihkan dan bangun proyek Anda.
Semoga ini bisa membantu Anda.
sumber
Saya harus mencocokkan kemampuan aplikasi di Xcode5 di bawah
dengan itu di profil penyediaan.
sumber
xcode 6.1 (sampel HealthKit)
Saya mendapatkan kesalahan ini karena integrasi HealthKit: Saya telah mengaktifkan Pembelian Dalam Aplikasi, Game Center dan Healkit menyelesaikan masalah saya .. Hal yang sama telah saya aktifkan di profil Penyediaan.
sumber
(Xcode 6.1)
Masalahnya bagi saya adalah di Build Settings saya; Saya menetapkan Profil Penyediaan saya ke Profil Produksi App Store saat mencoba menerapkan ke perangkat. Saya mengalihkannya ke 'Otomatis' dan itu menyelesaikan masalah saya. Anda juga dapat mengaturnya ke Profil Penyediaan Pengembang Anda.
Saya juga memiliki 2 Sertifikat, jadi saya menambahkan Sertifikat kedua saya ke provisi dev saya. Orang lain mungkin tidak akan mengalami masalah ini.
sumber
Saya mengalami masalah yang sama ketika saya memperbarui ke Xcode 10, saya memecahkan masalah dengan membuka File> Project Setting, di opsi "New Build System" pilih "Legacy Build System". Ini membuat trik bagi saya, saya harap ini membantu seseorang.
sumber
Clean-and-build yang sederhana sepertinya bisa memperbaikinya untuk saya.
sumber
Jika masalah ini sama dengan saya. Anda mungkin lupa mengatur tim dalam unittest dalam proyek target Anda coba lakukan gambar ini
sumber
Saya menyelesaikan ini dengan menghapus semua
"PROVISIONING_PROFILE=..."
dan"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
di project.pbxproj dan memulai ulang Xcode dan mengatur profil penyediaan untuk target lagi.sumber
Jika memulai ulang xcode tidak berhasil, buat profil penyediaan baru dan pastikan untuk menyertakan perangkat uji Anda.
sumber
Dalam kasus saya, perangkat tidak ditambahkan. Jadi saya harus menambahkan perangkat dan membuat profil penyediaan baru.
sumber
Hal lain untuk diperiksa - pastikan Anda memilih entitas yang benar di keduanya
dan
Saya mendapat pesan ini ketika saya memiliki profil pengembang lengkap yang dipilih di satu dan ID Apple (non-pengembang) yang berbeda dipilih di yang lain, bahkan tanpa hak yang diminta dalam aplikasi.
sumber
Sepertinya ada bug kecil di dalam Xcode. Cobalah untuk tetap mengarsipkannya , meskipun ada masalah dengan
entitlements
. Jika hak Anda baik-baik saja, itu akan diunggah tanpa masalah. Apple menerimanya, dan aplikasi Anda akan dipublikasikan ke AppStore.Saya melakukannya, dan berhasil :)
sumber
Ini bisa jadi karena menjalankan skema yang salah juga.
sumber
Saya memiliki masalah yang sama di XCode 5. Ini membantu saya.
Tekan panah kiri kecil untuk membuka DerivedData di Finder. Pindah ke folder sampah proyek Anda dan bangun kembali.
sumber
Ada masalah. Selesaikan: buka target yang benar -> kemampuan -> bagi saya ada masalah dengan "Pembelian Dalam Aplikasi" dan tombol untuk memperbaikinya. Operasi off-on memperbaiki masalah.
sumber
Dalam kasus saya: Saya perlu mengaktifkan Inter-App Audio in
Capabilities -> Inter-App Audio
Saya pikir karena saya menggunakan Pemberitahuan Parse.com, itu memerlukan tautan ke AudioToolbox.framework
sumber
Mengaktifkan Kemampuan -> Audio Inter-Aplikasi memperbaiki masalah ini untuk saya juga. Saya juga mencoba mengirim notifikasi push melalui parse
sumber
Jawabannya di sini tampaknya agak tidak memadai jadi saya menambahkan dua sen saya:
Solusi sebenarnya adalah umumnya ada ketidakcocokan antara apa yang disimpan dalam profil penyediaan Anda (periksa di developer.apple.com -> anggota -> sertifikat -> sertifikat yang Anda gunakan [pastikan untuk memeriksa apakah dev / produksi) dan apa yang diaktifkan di aplikasi Anda (klik dua kali nama proyek), di bawah menu horizontal pilih 'Kapabilitas' (di samping 'Umum').
Jika Anda baru saja mengubah salah satunya, pastikan untuk menyegarkan sertifikat Anda di bawah XCode -> Preferensi -> Akun -> Detail -> Segarkan Ikon dan mulai ulang XCode.
sumber
Dalam kasus saya, sertifikat APNS kedaluwarsa, hapus sertifikat yang kedaluwarsa dan buat ulang profil penyediaan untuk memperbaiki masalah.
sumber
Dalam kasus saya, saya harus menerima Perjanjian Lisensi Pengembang Apple.
Masuk ke akun pengembang apple dan amati pesan pemberitahuan seperti di bawah ini.
"Perjanjian Lisensi Program Pengembang Apple telah diperbarui. Untuk mengakses sumber daya keanggotaan tertentu, **** harus menerima perjanjian lisensi terbaru sebelum 28 Juni 2016."
Sebelumnya, saya tidak dapat menambahkan / mengedit Kontainer iCloud ke App ID meskipun saya mengubah / memeriksa Kemampuan, Profil Penyediaan, Sertifikat, dll. Setelah perjanjian dengan kontrak, semuanya mulai bekerja dengan lancar.
Mudah-mudahan, ini akan menghemat waktu berharga seseorang.
sumber
Saya menemukan masalah yang persis sama baru-baru ini. Setelah membaca banyak nasihat berbeda yang tidak ada yang berhasil untuk saya, saya akhirnya mencari tahu dan menemukan akar penyebab masalahnya.
File penyediaan seluler sebenarnya TIDAK cocok dengan file Hak yang dibuat oleh Xcode.
Meskipun semua file dianage secara otomatis oleh alat Apple, mereka tidak benar.
Jika Anda mengunduh file penyediaan dari portal Apple dan membukanya (Anda dapat membukanya karena hanya file plist yang ditandatangani oleh sertifikat Anda, sehingga dapat dibaca oleh editor teks) dan membandingkannya dengan file Hak Anda (dibuat secara otomatis oleh Xcode dan berada di file proyek (jadi sekali lagi file XML plist dapat dibaca oleh editor teks) Kemudian Anda dapat melihat perbedaannya.
Dalam kasus saya, itu adalah hak Game Center. Itu ditampilkan di portal sebagai dicentang (dicentang secara default) tetapi sebenarnya hak ini tidak disertakan dalam file penyediaan seluler. Jadi itu masalah menghapusnya dari file Entitlements.
Hasilnya - konten profil penyediaan seluler terkadang tidak sesuai dengan yang ditampilkan di halaman konfigurasi ID APP.
sumber
Bagi mereka yang memiliki masalah yang sama dengan Provisioning Profile Automatic di target Build Settings:
Berhati-hatilah saat Anda mengedit file hak target! Ini mungkin memutus korespondensi ke profil penyediaan yang dibuat secara otomatis, dan Anda akan mendapatkan kesalahan ini.
Dalam kasus saya, saya harus menggunakan sementara kontainer produksi iCloud dengan build debug. Untuk melakukannya, saya menyisipkan
di file hak dan ini berhasil!
Untuk mengingatkan saya bahwa saya nanti harus menghapus baris-baris ini, saya selanjutnya hanya menyisipkan komentar berikut:
Dan ini merusak korespondensi, dan menciptakan kesalahan .
sumber
Saya menggunakan pemberitahuan push di aplikasi saya dan setelah pengembangan selesai saya mencoba untuk menguji pemberitahuan push untuk konfigurasi rilis . Saat itu saya mendapat kesalahan ini.
Saya menggunakan Profil Penyediaan Produksi untuk menjalankan rilis . Jadi saya bisa mengatasi kesalahan ini dengan menggunakan Adhoc Provisioning Profile.
sumber