Xcode: gagal mendapatkan tugas untuk diproses

243

Ini untuk aplikasi yang ada yang mengumpulkan dan mendistribusikan beberapa kali. Sejak memperbarui ke Xcode 5 saya memiliki kesalahan ini muncul.

  1. Saya memiliki profil pengembang saya dipilih di Penandatanganan Kode untuk debug.
  2. Menghapus Data Berasal beberapa kali.
  3. Berhenti beberapa kali
  4. Diunduh dan mencoba menambahkan kembali sertifikat Pengembang saya.
  5. Setel ulang komputer saya! Dan memeriksa pembaruan
  6. Mencoba menggunakan ilmu hitam!
  7. Skema> Konfigurasi Bangun diatur ke Debug

Keadaan aneh saya mengkompilasi untuk mengkompilasi ke iOS 6.1 sehingga saya dapat berjalan di iPhone 3GS saya - dasarnya adalah SDK iOS 7? Mungkinkah ini menjadi masalah? Saya hanya perlu mengujinya sebelum menemukan ponsel yang lebih baru sebelum mengubahnya ke iOS 7.

elliotrock
sumber
2
Periksa skema Anda untuk memastikan Anda benar-benar berjalan dalam mode debug.
borrrden
Saya lupa menyebutkan Skema> Konfigurasi Bangun diatur ke Debug
elliotrock
Saya mendapatkan masalah ini juga. Dalam Xcode 4.x tidak ada masalah. Semua pengaturan tampak sama. Simbol debug tidak boleh dilucuti dalam "debug" dan skema menjalankan "debug" untuk "Run". Ini adalah satu-satunya kode saya yang memiliki masalah ini. Saya menggunakan pemberitahuan push dan gantungan kunci bersama dalam kode ini.
DBD
Saya akan membangun kembali proyek di xcode5 hanya menyortir hal
elliotrock

Jawaban:

490

Kesalahan ini cenderung muncul ketika Anda memilih profil penyediaan ad-hoc. Pastikan bahwa penandatanganan kode Anda adalah untuk pengembangan.

hasan
sumber
2
Saya sarankan daripada Anda membuat profil penyediaan baru di pusat dev yang mencakup perangkat Anda. kemudian unduh dan gunakan. Saya cukup yakin itu akan berhasil.
hasan
7
Pengaturan Bangun> Profil Penyediaan yang disetel ke 'Tidak Ada' berfungsi untuk debugging ke perangkat.
David Douglas
7
Ngomong-ngomong, periksa apakah ini dilakukan di kedua pengaturan Proyek dan Target build (terutama Target memiliki prioritas tertinggi, jadi jika Anda suka saya menghabiskan 30 menit dengan mengubah Proyek dan Anda tidak menyadari Target berbeda, Anda akan pelajari ini ...)
viggio24
1
Dengan XCode 6 saya harus menyegarkan profil provisi saya dengan akun pengembang sehingga saya bisa melihat profil Provisioning Tim iOS di Build Settings. Untuk menyegarkan: XCode> Preferensi> Akun> ID Apple> Lihat Detail> Tombol Segarkan di bagian bawah.
kalana
1
Beberapa kali solusi ini tidak berfungsi jika Anda tidak me-restart xcode. @ hasan83 ini masih terjadi
albanx
90

Kesalahan ini terjadi jika Anda telah menggunakan Profil Penyedia Distribusi untuk debugging ke perangkat.

Buka

Build Settings> Provisioning Profiledan set to 'None' for Debugging.

David Douglas
sumber
2
Ini jawaban yang tepat bagi kebanyakan orang, saya kira.
John
39

Saya akhirnya menyelesaikan ini dengan mengingat untuk menetapkan parameter penandatanganan kode dan penyediaan dalam proyek KEDUA dan tab target ...

IMT
sumber
6
Ya. Itu dia. 30 menit lagi terbuang sia-sia karena antarmuka pengguna Xcode yang murung. Terima kasih sudah menyimpannya!
n13
Itu menyelamatkan saya! Terima kasih banyak!
Evgeniy Kleban
32

Ketika perangkat Anda terhubung ke komputer dengan kabel dan Anda Build + Run aplikasi Anda, perangkat Anda akan mencoba untuk debug. Debugging hanya diizinkan untuk profil Pembangunan.

  1. Jika Anda membangun + menjalankan dengan Profil Pengembangan + Kode Penandatanganan Pengembangan, semuanya akan beres

  2. Jika Anda membangun + menjalankan dengan profil Distribusi AppStore + Kode Penandatanganan Distribusi, aplikasi bahkan tidak akan mencapai perangkat Anda. Bangunan ini hanya untuk mengunggah ke AppStore

  3. Jika Anda membangun + menjalankan dengan profil Distribusi AdHoc + Kode Penandatanganan Distribusi, Anda akan mendapatkan kesalahan "gagal mendapatkan tugas untuk proses ...", tetapi aplikasi tersebut akan dipasang di perangkat Anda. Cabut perangkat dan jalankan aplikasi dari perangkat Anda. Ini berjalan di lingkungan distribusi. Nikmati :)

Alex Christodoulou
sumber
Saya pikir untuk 'profil Distribusi AdHoc' Anda juga harus mempercayai tim pengembang ...
Sayang
14

MEMPERBARUI:

Xcode 5.1 muncul untuk memperbaiki dropdown sehingga sekarang menampilkan "(bla bla)" setiap kali dua profil memiliki nama yang sama. Ini memungkinkan Anda memilih yang benar. Mana yang jauh lebih baik :)


Digigit oleh ini beberapa kali. Xcode5 menunjukkan "Provisioning Profile" sebagai bidang tunggal, YANG SELALU TIDAK SESUAI dan Apple TIDAK HARUS mengkodekan GUI mereka seperti ini (kesalahan pemula di sana dari Apple).

Di Xcode5 (tidak ada versi sebelumnya), Anda memiliki dua nilai "Profil Penyedia". Ini HARUS disetel SEBELUM Anda mengatur "Identitas Penandatanganan Kode" Anda. Jelas, karena harus disetel PERTAMA ... Apple menempatkannya KEDUA dalam daftar, 3 item DI BAWAH hal itu harus diatur "sebelum".

(poin bonus untuk desain GUI yang mengerikan di sana ...)

Ini juga rusak: jika Anda memiliki dua Profil Penyedia untuk nama yang sama, Xcode5 hanya akan memungkinkan Anda untuk memilih salah satu dari mereka. Untuk mengatasinya, Anda harus menggunakan Utilitas Konfigurasi iPhone untuk menemukan Profil yang Anda inginkan, menemukan 30 digit "Identifier Profil" dan salin / tempel ke nilai "Lainnya" dari dropdown Profil Provisioning.

Profil Penyedia Anda HARUS memiliki nilai untuk "Debug" dan nilai yang berbeda untuk "Release" (kecuali jika Anda membangun mega-profil khusus dengan tangan, Apple memisahkan keduanya).

Profil Debug akan sering memiliki bug dengan nama yang sama seperti yang dijelaskan di atas - kebanyakan orang akan menggunakan Profil Penyediaan Tim yang dibuat secara otomatis oleh Apple, yang Apple salah selalu menyebutkan nama yang sama, untuk semua Target, di semua Proyek. (bug lain di Xcode5).

Setelah Anda menetapkan kedua nilai, bidang "Code Signing Identity" Anda akhirnya akan mulai berfungsi dengan benar. Bahkan, ini berfungsi dengan baik: di sebagian besar versi Xcode sebelumnya, bidang ini rusak, dan pilihan "otomatis" jarang berhasil. Di Xcode5, HANYA bisa menggunakan nilai penandatanganan kode yang ditemukan di dalam Profil Penyedia yang telah Anda pilih sebelumnya - dan sepertinya itu membuatnya benar 100% dari waktu hte.

(mis. Anda dapat dengan aman mengaturnya menjadi "Otomatis". Dalam versi Xcode sebelumnya, Xcode akan sering "Otomatis" menggunakan profil Distribusi untuk build Developer, dan sebaliknya, menyebabkan banyak masalah)

Adam
sumber
NB menggunakan v7.3 dari Xcode dan kadang-kadang masih memilih profil penyediaan yang salah ketika diatur ke 'Otomatis' yang menghasilkan kesalahan ini.
Ash
12

Berdasarkan pencarian saya saat ini, kesalahan "Gagal mendapatkan tugas untuk diproses" di xcode 5 dapat terjadi karena beberapa alasan:

  1. Salah satunya adalah bahwa kami sedang men-debug aplikasi yang ditandatangani dengan profil penyediaan ad-hoc distribusi.
  2. Alasan lain adalah bahwa entah bagaimana xcode5 tidak dapat menemukan profil ketentuan pengembangan yang benar meskipun identitas penandatanganan pengkodean memiliki identitas penandatanganan pengembang di sana.

Bagi saya, ini adalah kasus kedua yang tampaknya juga berlaku untuk pertanyaan ini.

Saya dapat memperbaikinya dengan mengubah dropdown profil provisi debug ke profil provisi pengembangan yang benar dan kemudian mencoba memuat aplikasi ke perangkat nyata. Xcode akan memberikan kesalahan di bawah ini: masukkan deskripsi gambar di sini

klik "Perbaiki masalah" untuk melanjutkan, xcode 5 akan memperbaiki masalah. Setelah masalah ini diperbaiki, profil ketentuan untuk debug diatur ulang ke "Tidak Ada" lagi, tidak yakin mengapa xcode akan melakukannya.

windfly2006
sumber
Saya terjebak dalam satu lingkaran di sini - mengklik 'Perbaiki Masalah' akan memakan waktu sekitar 15 detik untuk berbicara dengan server dan kemudian membangun aplikasi, segera diikuti oleh prompt yang sama persis untuk memperbaiki masalah.
Chris
tidak yakin mengapa seperti itu dalam kasus Anda, saya baru saja mencoba hal yang sama beberapa hari yang lalu, itu berhasil lagi.
windfly2006
+1 untuk: Men-debug aplikasi yang ditandatangani dengan profil penyediaan ad-hoc distribusi. Itulah masalah saya.
John Erck
4

Saya memiliki masalah ini dan seperti sebelumnya saya telah menetapkan CODE_SIGN_IDENTITY dan PROVISIONING_PROFILE , semuanya bekerja dengan baik,

Harap perhatikan ini mengalami perubahan pada Xcode 5, versi sebelumnya tidak memiliki entri untuk PROVISIONING_PROFILE dalam pengaturan build

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Perhatikan bahwa di sini saya harus secara manual menulis pengembang iphone ke entri kedua karena pilihan otomatis sepertinya tidak berfungsi

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Kemudian perbarui dan pengaturan profil penyediaan

menambahkan id profil Anda 0000 hanya untuk privasi

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222
Kodejack
sumber
4

Coba mulai ulang XCode

Setelah menetapkan pengaturan Penyediaan dan Penandatanganan Kode dari semua saran ini, memulai ulang adalah apa yang akhirnya memungkinkannya untuk berjalan dengan Penyediaan yang tidak disetel ke mana pun dan Penandatanganan Kode diatur ke Pengembang iOS (Otomatis)

Frank Yin
sumber
4

Ini dapat dilakukan dengan menyediakan profil. Untuk kasus saya, saya mencoba menjalankan aplikasi di ponsel saya dan profil penyediaan diatur ke profil adhoc (XC Ad Hoc), karena itu kesalahan. Saya perlu mengubahnya ke profil Tim iOS yang dikelola oleh xcode (untuk menghindari pekerjaan manual di pusat dev).

superarts.org
sumber
3

sebenarnya, Ini Profil Penyediaan Anda - Debug salah。

Steven Li
sumber
2

Jawaban hasan83 bekerja untuk saya. Penyediaan Adhoc memberikan kesalahan ini dan perangkat saya juga tidak termasuk dalam file penyediaan tersebut. Saya mengatur otomatis untuk penyediaan dan dibangun. Xcode diminta untuk memperbaiki masalah dan dengan demikian memperbaiki masalah dengan mengunduh dan mengatur file penyediaan pengembang.

zeeawan
sumber
2

Dalam kasus saya, itu karena skema yang dipilih Run actionmenunjuk ke yang lain Target, yang Code Signing Identitydiatur keiPhone Ditributor

onmyway133
sumber
Apa pesan kesalahan yang sangat non-deskriptif untuk masalah sederhana. Menyelamatkan saya banyak waktu, terima kasih.
jungledev
1

Saya belum menerima jawaban di atas karena ada rantai masalah yang perlu saya selesaikan:

  1. SDK pihak ketiga tidak ditetapkan sebagai distribusi.
  2. SDK pihak ketiga tidak disetel ke arm64, yang menurut saya disebabkan karena saya gagal memperbaiki masalah yang dikompilasi ke arm64.
  3. Diperlukan untuk menyelesaikan semua sertifikat lama dan menambahkan yang baru dari Apple. Bagus untuk dilakukan.
  4. Xcode 5 menyembunyikan sertifikat dan profil dalam preferensi sekarang saya pikir, yang menambah frustrasi.
  5. Kemudian pastikan profil ketentuan yang benar dipilih di seluruh pengaturan debug dan lepaskan dalam pengaturan Build Anda.

Seperti biasa terima kasih atas bantuan orang.

elliotrock
sumber
1

Jadi setelah menguji semua opsi ini, menurut saya cara yang benar adalah sekarang Anda harus membuat profil penyediaan untuk pengembangan, bukan hanya distribusi. pergi ke panel preferensi dan di bawah profil penyediaan klik pada buat baru, pilih pengembangan dan kemudian pergi untuk membangun pengaturan dan mengatur penandatanganan ke otomatis (ini akan memilih ketentuan yang benar) ini dibuat untuk saya.

Saya berharap Apple menjadi lebih informatif ketika mereka melakukan perubahan seperti default ini

Bersulang,

G.

samiq
sumber
1

Berkat semua bantuan dalam jawaban lain, saya menyelesaikannya seperti ini:

  • Dibuat baru, proyek kosong
  • Jalankan di perangkat - itu berfungsi dengan baik
  • Di proyek lama, buka tab "Proyek, Target".
  • Di Project, setel semua properti penandatanganan kode ke sama dengan proyek kosong baru (semuanya dalam kasus saya)
  • Di Target, lakukan hal yang sama untuk target Anda.

Pada titik ini, sulit untuk menentukan pengaturan mana untuk mode operasi mana, jadi saya baru saja memulai dari sebuah proyek di mana semuanya bekerja.

n13
sumber
1

Hanya memiliki masalah yang sama - aplikasi sedang diinstal OK, tetapi tidak akan berjalan dari Xcode dengan "peluncuran proses gagal: gagal mendapatkan tugas untuk proses".

Ternyata sertifikat pengembangan saya kedaluwarsa pada malam hari. Regenerasi sertifikat dan profil penyediaan menyelesaikan masalah.

Pantai Laut Tibet
sumber
1

Masalah ini terjadi pada saya karena saya menghapus 'Konfigurasi' di bawah Project => Info.

Untuk mengatasi ini, buka 'Produk' => 'Skema' => 'Kelola Skema'. Edit skema aktif dan periksa apakah 'Bangun Konfigurasi' tidak menentukan konfigurasi yang dihapus untuk setiap proses (Jalankan, Uji, dll.).

thijsonline
sumber
1

Dalam kasus saya Xcode tidak dapat secara otomatis mengatur Profil Pengembang iOS yang tepat untuk konfigurasi build Debug. Saya harus mengaturnya secara manualiPhone Developer: My Name (XXXXXX) :

Pengaturan Bangun Target → Penandatanganan Kode → Identitas Penandatanganan Kode → Debug.

Pavel Alexeev
sumber
1

Dalam kasus saya, saya tidak dapat mengatur profil penyediaan ke 'tidak ada' karena saya membutuhkan profil penyediaan untuk pemberitahuan push. Jadi yang saya lakukan adalah saya hanya membuat profil penyediaan lain pada pengembang Apple, profil penyedia untuk pengembang iOS (bukan distribusi iOS), terkait dengan ID aplikasi yang sama. Kemudian gunakan profil penyediaan itu untuk aplikasi Anda di tab Pengaturan Bangun.

Chen Li Yong
sumber