Xcode: işlem için görev alınamadı


243

Bu, birden çok kez derlenen ve dağıtılan mevcut bir uygulama içindir. Xcode 5'e güncelleme yaptığımdan beri bu hata haşhaş var.

  1. Hata ayıklama için Kod İmzalama'da geliştiricilerimin profilini seçtim.
  2. Türetilmiş Verileri birkaç kez sildi.
  3. Birkaç kez çıkın
  4. İndirildi ve Geliştiriciler sertifikalarımı yeniden eklemeyi denedi.
  5. Bilgisayarımı sıfırla! Ve kontrol edilen güncellemeler
  6. Kara büyü kullanarak denedim!
  7. Şema> Yapılandırma Yapılandırması Hata Ayıkla olarak ayarlandı

IPhone 3GS üzerinde çalışabilmem için iOS 6.1'e derlemek için derlediğim garip koşullar - temel SDK iOS 7 mi? Bu bir sorun olabilir mi? İOS 7 olarak değiştirmeden önce daha yeni bir telefon bulmadan önce test etmem gerekiyor.


2
Hata ayıklama modunda çalıştığınızdan emin olmak için şemanızı kontrol edin.
borrrden


Bu sorunu da alıyorum. Xcode 4.x'te sorun yok. Tüm ayarlar aynı görünüyor. Hata ayıklama sembolleri "hata ayıklama" içinde soyulmamalıdır ve şema "Çalıştır" için "hata ayıklama" çalışır. Bu, bu sorunu olan tek kodum. Bu kodda push bildirimleri ve paylaşılan anahtarlıklar kullanıyorum.
DBD

Ben sadece repo şeyler sıralama xcode5 projeyi yeniden inşa edeceğim
elliotrock

Yanıtlar:


490

Bu hata, geçici bir ön hazırlık profili seçtiğinizde görünme eğilimindedir. Kod imzalamanızın geliştirme amaçlı olduğundan emin olun.


2
Dev merkezinde size cihazınızı içeren yeni bir ön hazırlık profili oluşturmanızı öneririm. sonra indirin ve kullanın. Çalışacağından eminim.
hasan

7
Oluşturma Ayarları> 'Yok' olarak ayarlanan Hazırlık Profili, aygıtta hata ayıklama için çalışır.
David Douglas

7
Bu arada, bunun hem Proje hem de Hedef oluşturma ayarlarında yapıldığını kontrol edin (özellikle Hedef en yüksek önceliğe sahiptir, bu yüzden Projeyi değiştirerek 30 dakika geçirmemi isterseniz ve Hedefin farklı olduğunu fark etmediyseniz, bunu öğren ...)
viggio24

1
XCode 6 ile Temel Hazırlık profillerimi geliştirici hesabıyla yenilemek zorunda kaldım. Yenilemek için: XCode> Tercihler> Hesaplar> Apple Kimlikleri> Ayrıntıları Görüntüle> alttaki Yenile düğmesi.
kalana

1
Xcode'u yeniden başlatmazsanız bazen bu çözüm çalışmaz. @ hasan83 bu hala oluyor
albanx

90

Bu hata, aygıtta hata ayıklamak için bir Dağıtım Hazırlama Profili kullandıysanız oluşur.

Gidin

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


2
Bu çoğu insan için doğru cevap, sanırım.
John

39

Sonunda bunu hem proje hem de hedef sekmelerinde kod imzalama ve sağlama parametrelerini ayarlamayı hatırlayarak çözdüm ...


6
Evet. Öyleydi. Xcode'un düpedüz moronic kullanıcı arayüzü sayesinde 30 dakika daha boşa gitti. Oradaki tasarruf için teşekkürler!
n13

Kurtar beni! Çok teşekkür ederim!
Evgeniy Kleban

32

Cihazınız bir kablo ile bilgisayarınıza bağlandığında ve uygulamanızı + çalıştırdığınızda cihazınız hata ayıklamaya çalışacaktır. Hata ayıklamaya yalnızca Geliştirme profilleri için izin verilir.

  1. Bir Geliştirme Profili + Geliştirme İmzalama Kodu ile derleme + çalıştırma yaparsanız, her şey yoluna girer

  2. Bir AppStore Dağıtım profili + Dağıtım İmzalama Kodu ile derleme + çalıştırma yaparsanız uygulama cihazınıza bile ulaşmaz. Bu derleme yalnızca AppStore'a yüklemek içindir

  3. Bir AdHoc Dağıtım profili + Dağıtım İmzalama Kodu ile derleme + çalıştırma yaparsanız, "işlem için görev alınamadı ..." hatasını alırsınız, ancak uygulama cihazınıza yüklenir. Cihazı fişten çekin ve uygulamayı cihazınızdan çalıştırın. Dağıtım ortamında çalışıyor. Zevk almak :)


'AdHoc Dağıtım profili' için de geliştirici ekibine güvenmeniz gerekiyor ...
Tatlım

14

GÜNCELLEME:

Xcode 5.1, iki profil aynı ada sahip olduğunda artık bir "(blah blah)" göstermesi için açılır listeyi düzeltiyor gibi görünüyor. Bu doğru olanı seçmenizi sağlar. Hangisi daha iyi :)


Bu birkaç kez ısırıldı. Xcode5, "Hazırlık Profili" ni tek bir alan olarak gösterir, HER ZAMAN HATALI OLAN ve Apple GUI'lerini böyle kodlamamalıdır (Apple'da başlangıç ​​hatası).

Xcode5'te (önceki sürüm yok), "Hazırlık Profili" değerinin iki değeri vardır. Bu, "Kod İmzalama Kimliğinizi" ayarlamadan ÖNCE ayarlanmalıdır. Açıkçası, İLK olarak ayarlanması gerektiğinden ... Apple listeye İKİNCİ yerleştirdi, 3 öğe "önceden" ayarlanması gereken şeyin ALTINDA.

(orada korkunç GUI tasarımı için bonus puan ...)

Aynı zamanda kırılmış: Aynı ad için iki Temel Hazırlık Profiliniz varsa, Xcode5 bunlardan yalnızca birini seçmenize izin verir. Bu sorunu çözmek için, istediğiniz Profili bulmak için iPhone Yapılandırma Yardımcı Programını kullanmanız, 30 basamaklı "Profil Tanımlayıcısını" bulmanız ve bunu Hazırlama Profili açılır menüsünün "Diğer" değerine kopyalayıp yapıştırmanız gerekir.

Temel Hazırlık Profilinizin "Hata Ayıkla" değeri ve "Sürüm" için farklı bir değeri olmalıdır ZORUNLU (özel bir mega profil el ile oluşturmazsanız, Apple bu ikisini ayrı tutar).

Hata Ayıklama profili genellikle yukarıda açıklananla aynı hataya sahip olacaktır - çoğu kişi Apple'ın tüm Projeler için Apple'ın tüm Hedefler için her zaman yanlış adlandırdığı otomatik olarak oluşturulmuş Ekip Hazırlama Profilini kullanacaktır. (Xcode5'te başka bir hata).

Her iki değeri de ayarladıktan sonra, "Kod İmzalama Kimliği" alanınız nihayet doğru çalışmaya başlayacaktır. Aslında, güzel çalışıyor: Xcode'un önceki sürümlerinin çoğunda, bu alan kırıldı ve "otomatik" seçim nadiren çalıştı. Xcode5'te, SADECE önceden seçtiğiniz Temel Hazırlık Profilinde bulunan kod imzalama değerlerini kullanabilir ve bu nedenle, zamanın% 100'ünü düzeltiyor gibi görünüyor.

(yani güvenli bir şekilde "Otomatik" olarak ayarlayabilirsiniz. Xcode'un önceki sürümlerinde, Xcode genellikle bir Geliştirici derlemesi için "Otomatik" olarak bir Dağıtım profili kullanır ve bunun tersi de birçok soruna neden olur)


NB, Xcode'un v7.3'ünü kullanıyor ve bazen 'Otomatik' olarak ayarlandığında bu hataya neden olan yanlış hazırlık profilini seçiyor.
Ash

12

Mevcut aramamı temel alarak, xcode 5'te "İşlem için görev alınamadı" hatası birden fazla nedenden kaynaklanabilir:

  1. Birincisi, dağıtım geçici provizyon profiliyle imzalanmış bir uygulamada hata ayıklıyoruz.
  2. Başka bir neden, kodlama imzalama kimliğinin geliştirici imzalama kimliğine sahip olmasına rağmen, xcode5'in bir şekilde doğru geliştirme sağlama profilini bulamamasıdır.

Benim için bu soru için de geçerli gibi görünen ikinci durum.

Hata ayıklama sağlama profili açılır menüsünü doğru geliştirme sağlama profiline değiştirip uygulamayı gerçek aygıta yüklemeye çalışarak bunu düzeltebilirim. Xcode şu hatayı verir: resim açıklamasını buraya girin

devam etmek için "Sorunu düzelt" i tıklayın, xcode 5 sorunu çözecektir. Sorun giderildikten sonra, hata ayıklama için provizyon profili tekrar "Hiçbiri" olarak sıfırlanır, ancak xcode'un neden bunu yapacağından emin değilsiniz.


Burada bir döngüde sıkışıp kaldım - 'Sorunu Düzelt' seçeneğinin tıklanması sunucuyla konuşmak ve uygulamayı oluşturmak için yaklaşık 15 saniye sürecek, hemen sorunu çözmek için hemen hemen aynı istemi takip edecek.
Chris

durumunuzda neden böyle olduğundan emin değilim, birkaç gün önce aynı şeyi denedim, tekrar çalıştı.
windfly2006

+1 for: Dağıtım geçici provizyon profiliyle imzalanmış bir uygulamada hata ayıklama. Benim sorunum buydu.
John Erck

4

Ben hem batmıştı kez bu sorunları vardı ve CODE_SIGN_IDENTITY ve PROVISIONING_PROFILE tüm iş ince,

Bunun Xcode 5'te değişiklik olduğunu, önceki sürümün derleme ayarlarında PROVISIONING_PROFILE için herhangi bir girişi olmadığını lütfen unutmayın

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

Otomatik seçim işe yaramadı gibi burada iphone geliştirici ikinci girişine elle yazmak zorunda olduğunu unutmayın

//: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

Ardından güncelleme ve temel hazırlık profili ayarları

profil kimlikleri ekle 0000 sadece gizlilik içindir

//: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

4

XCode'u yeniden başlatmayı deneyin

Tüm bu önerilerden Temel Hazırlık ve Kod İmzalama ayarlarını ayarladıktan sonra, yeniden başlatma, Temel Hazırlık ayarının hiçbiri olarak ayarlanmadığı ve Kod İmzalama'nın iOS Geliştirici olarak ayarlandığı (Otomatik) çalışmasına izin veren şeydi.


4

Profillerin provizyonu ile kaplanabilir. Benim durumumda, uygulamayı telefonumda çalıştırmayı denedim ve ön hazırlık profili adhoc profiline (XC Ad Hoc) ayarlandı, bu nedenle hata. Bunu xcode tarafından yönetilen iOS Team profiline değiştirmem gerekiyor (geliştirici merkezinde manuel çalışmayı önlemek için).


3

aslında, bu sizin Sağlayıcı Profiliniz - Hata ayıklama yanlış。


2

hasan83'ün yanıtı benim için çalıştı. Adhoc yetkilendirme bu hatayı veriyordu ve cihazım da bu yetkilendirme dosyasına dahil edilmedi. Hazırlama için otomatik ayarladım ve yaptım. Xcode, sorunu düzeltmek istedi ve böylece geliştirici sağlama dosyasını indirip ayarlayarak sorunu düzeltti.


2

Seçilen düzeni nedeniyle Benim durumumda, öyle Run actionbaşka noktalar Target, kimin Code Signing Identityiçin ayarlanıriPhone Ditributor


Basit bir sorun için ne korkunç açıklayıcı olmayan bir hata mesajı. Bana çok zaman kazandý, teţekkürler.
jungledev

1

Çözmem gereken bir sorun zinciri olduğu için yukarıdaki cevapları kabul etmedim:

  1. Üçüncü taraf SDK'sı dağıtım olarak ayarlanmadı.
  2. Üçüncü taraf SDK, arm64'e derlenmedi, bence boş olarak arm64'e derlenen sorunu düzeltmem için neden oldum.
  3. Eski sertifikaları temizlemeniz ve Apple'dan yenilerini eklemeniz gerekiyordu. Yapılacak iyi bir şey.
  4. Xcode 5, şimdi bence, tercihlerde certs ve profilleri gizler, bu da hayal kırıklıkları ekledi.
  5. Ardından, Build ayarlarınızdaki hata ayıklama ve bırakma ayarlarında doğru provizyon profillerinin seçildiğinden emin olun.

Her zaman olduğu gibi halkların yardımları için teşekkürler.


1

Tüm bu seçenekleri test ettikten sonra doğru olduğunu düşündüğüm yol artık dağıtım için değil, geliştirme için bir hazırlık profili oluşturmanız gerektiğidir. tercihler bölmesine gidin ve sağlama profilleri altında yeni oluştur'a tıklayın, geliştirme seçin ve ayarları yapılandırın ve imzalamayı otomatik olarak ayarlayın (bu doğru provizyonu seçecektir) bu benim için yaptı.

Apple'ın bu varsayılan gibi değişiklikler yaptıkları zaman daha bilgilendirici olmasını beklerdim

şerefe,

G.


1

Diğer cevaplardaki tüm yardımlar sayesinde, bunu şu şekilde çözdüm:

  • Yeni, boş proje oluşturuldu
  • Cihazda koştu - iyi çalıştı
  • Eski projede "Proje, Hedefler" sekmesini açın.
  • Project'te, Tüm kod imzalama özelliklerini yeni boş projeyle aynı olarak ayarlayın (benim durumumda hepsi kapalı)
  • Hedef'te, hedefiniz için de aynısını yapın.

Bu noktada, hangi ayarın hangi çalışma modu için olduğunu söylemek zor, bu yüzden her şeyin çalıştığı bir projeden yeni başladım.


1

Sadece aynı sorunu vardı - uygulama Tamam yükleniyordu, ancak "süreç başlatılamadı: işlem için görev alınamadı" ile Xcode çalışmaz.

Geliştirme sertifikamın gece boyunca süresi dolacak. Sertifikayı ve ön hazırlık profillerini yeniden oluşturmak sorunu çözdü.


1

Bu sorun benim için oldu çünkü Project => Info altındaki bir 'Configuration' seçeneğini kaldırdım.

Bu sorunu çözmek için 'Ürün' => 'Şema' => 'Şemaları Yönet'e gidin. Etkin şemayı düzenleyin ve 'Yapılandırmayı Yapılandır'ın her işlem için silinmiş yapılandırma belirtmediğini (Çalıştır, Test Et, vb.) Kontrol edin.


1

Benim durumumda Xcode, Debug derleme yapılandırması için doğru iOS Geliştirici Profilini otomatik olarak ayarlayamadı. Ben manuel olarak ayarlamak oldu iPhone Developer: My Name (XXXXXX):

Hedef Oluşturma Ayarları → Kod İmzalama → Kod İmzalama Kimliği → Hata Ayıklama.


1

Benim durumumda, ön hazırlık profilini 'yok' olarak ayarlayamıyorum çünkü push bildirimi için bir ön hazırlık profiline ihtiyacım var. Yaptığım şey, Apple geliştiricisinde, aynı uygulama kimliğine bağlı iOS geliştiricisi (iOS dağıtımı değil) için bir hazırlık profili olan başka bir ön hazırlık profili oluşturmak. Ardından, Oluşturma Ayarları sekmesinde uygulamanız için bu ön hazırlık profilini kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.