Saya baru saja menambahkan profil penyediaan ke XCode (diperlukan untuk mendukung pemberitahuan dan dalam pembelian aplikasi), mengatur sesuai kebutuhan konfigurasi build untuk distribusi ad hoc, dan mencoba menjalankan aplikasi pada perangkat (saya telah melakukan ini beberapa kali di masa lalu , tanpa masalah apapun).
Aplikasi diinstal, tetapi tidak dimulai. Di konsol, saya melihat pesan berikut:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Namun, jika saya memulai aplikasi pada perangkat secara manual, itu berfungsi seperti yang diharapkan. Saya baru saja menginstal XCode 3.2 terbaru untuk Snow Leopard. Apakah ini bug yang diketahui dari versi XCode ini atau apakah saya melakukan sesuatu yang salah?
EDIT: Ini berfungsi dengan baik dengan distribusi rilis menggunakan profil penyediaan pengembangan. Saya telah memeriksa lagi profil penyediaan ad hoc untuk memastikan itu termasuk perangkat yang saya gunakan.
sumber
Jawaban:
Saya mengalami masalah debugging binari pada perangkat melalui XCode ketika aplikasi menyertakan file Entitlements.plist, yang tidak perlu diinstal ke perangkat untuk debugging. Secara umum, kemudian, saya telah menyertakan file ini untuk rilis rilis (di mana diperlukan untuk App Store) dan menghapusnya untuk debugging (jadi saya bisa men-debug aplikasi dari XCode). Itu mungkin masalah Anda di sini.
Pembaruan : Pada (setidaknya) Agustus 2010 (iPhone 4.1 SDK) Entitlements.plist tidak lagi diperlukan untuk disertakan dalam aplikasi Anda dalam banyak kasus (misalnya, distribusi melalui App Store.) Lihat di sini untuk informasi lebih lanjut tentang kasus-kasus ketika Diperlukan Entitlements.plist:
sumber
Profil ad-hoc tidak mendukung debugging. Anda perlu melakukan debug dengan profil Pengembangan, dan menggunakan profil Ad-Hoc hanya untuk mendistribusikan salinan yang tidak dapat diperdebatkan.
sumber
Saya memiliki masalah yang sama, tetapi mengatasinya dengan mengikuti langkah-langkah sederhana berikut:
Semua yang terbaik.
sumber
Saya butuh waktu beberapa saat untuk mencari tahu.
Jika Anda menggunakan distribusi / ad hoc / profil, Anda tidak dapat mengujinya melalui xcode. Anda akan mendapatkan kesalahan: Program yang sedang di-debug tidak dijalankan.
Anda dapat membangun aplikasi, pergi ke folder produk di aplikasi Anda dalam xcode, klik file dengan nama proyek Anda dan pilih mengungkapkan di finder. Anda dapat menarik aplikasi ini ke dalam iTunes dan menyelaraskan dan saat itu Anda dapat menguji aplikasi Anda di perangkat Anda.
sumber
Jika Anda mendapatkan kesalahan seperti itu, satu-satunya alasan mungkin Anda menggunakan profil Distribusi daripada profil pengembangan di Xcode atau properti Kepemilikan yang hilang. Jika Anda tidak menggunakan Entitlements.plist, maka satu-satunya kesalahan yang mungkin terjadi adalah aplikasi tersebut dikemas dengan profil distribusi. Anda dapat memverifikasi ini mengkonfirmasi log build. Untuk mengubah ini, buka Pengaturan Bangunan proyek dan verifikasi pengaturan Entitas Penandatanganan Kode. Agar debugging berfungsi, pengaturan ini harus menjadi profil pengembang untuk konfigurasi yang sedang Anda gunakan.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Untuk hasil instan, hapus semua profil penyedia seluler dari xcode dan instal profil pengembang yang ingin Anda gunakan.
sumber
Hampir 2 jam tentang masalah ini! Dan akhirnya saya menyelesaikannya dengan mengganti
untuk
untuk Debug
CODE_SIGN_IDENTITY
:Saya tidak tahu mengapa ini berhasil, tetapi ternyata berhasil! Setidaknya untuk saya!
Lingkungan: Xcode 5.0 (5A1412).
sumber
Periksa bagian penandatanganan kode Anda. Pastikan penandatanganan kode adalah tanda kode iPhoneDeveloper
sumber
Buka Entitlements.plist dan atur nilai boolean get-task-allow ke YES - debugger dapat melampirkan sekarang!
sumber
Pergi ke Edit Skema dan di bawah Run -> Info -> Build Configuration, ubah dari Ad-Hoc ke Debug. Klik OK untuk menyimpan.
sumber
Mungkin Anda memiliki profil pengembangan yang kedaluwarsa di ponsel Anda.
Profil penyediaan pengembangan saya kedaluwarsa beberapa hari yang lalu dan saya harus memperbaruinya. Saya memasang profil baru di ponsel saya dan muncul dengan pesan kesalahan yang sama ketika saya mencoba menjalankan aplikasi saya. Ketika saya melihat pengaturan profil di ponsel saya, saya memperhatikan profil yang sudah kadaluwarsa dan menghapusnya. Itu menghapus kesalahan bagi saya.
sumber
Saya menerima kesalahan ini ketika saya mencoba meluncurkan aplikasi dari Xcode karena saya pikir saya hanya memilih profil distribusi. Build berhasil jadi saya membuat file .ipa. Saya menggunakan testflightapp.com untuk menjalankan aplikasi. Anda dapat menggunakan iTunes juga.
sumber
Seperti yang dinyatakan oleh Buffernet, Anda tidak dapat menggunakan profil penyediaan distribusi untuk debug. Ketika saya beralih ke profil penyedia pengembang, saya mendapatkan kesalahan "Profil Penyedia yang Valid Untuk Ini Dapat Dilakukan Tidak Ditemukan".
Google cepat untuk ini menuntun saya ke artikel yang tercantum di bawah ini. Dari sana, saya menyadari bahwa saya tidak memiliki profil penyediaan pengembangan yang valid karena iPhone saya belum ditambahkan ke Portal Penyediaan dan semua hal lain yang terlibat.
Pastikan Anda menjalankan profil penyediaan pengembang iPhone dan perangkat Anda telah ditambahkan ke portal penyediaan!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-ini-executable-was-not-found.html
sumber
Ya, profil Provisioning yang untuk tujuan distribusi, yaitu profil penyediaan Distrutions tidak mendukung debugging dan memberikan kesalahan ini. Cukup buat dan gunakan profil penyediaan debug (urus ini saat membuat profil penyediaan dari akun developer.apple.com).
sumber
Saya baru saja mengubah nama bundleIdentifier saya, yang sepertinya berhasil.
sumber
Saya telah memperbaiki proyek saya dengan JailCoder http://jailcoder.com/ dan masalah teratasi. Unduh saja dan seret proyek xcode Anda ke dalamnya.
sumber